Je developpe une appli sur une base de donnés de test FirBirdSQL.
La création de la base n'est pas un Pb (réalisée avec DatBade Workbench3... au passage trés bon outil mais ce n'est pas le sujet).
J'essaye maintenant de me connecter à cette DB.
j'ai écrit le code
et ans une form :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 FirebirdSql.Data.FirebirdClient.FbConnection sqlConnection = new FbConnection(); FirebirdSql.Data.FirebirdClient.FbConnectionStringBuilder strBuild = new FbConnectionStringBuilder(); strBuild.UserID = "APPLITEST2"; strBuild.Password = "APPLITEST2"; strBuild.Database = "TESTDB1.FDB"; strBuild.DataSource = "localhost"; private FbCommand CreateCommand(FbConnection Conn, string Text, CommandType Type) { if (sqlConnection.State != ConnectionState.Open) { try { sqlConnection.Open(); } catch (Exception ee) { ;} } FbCommand Cde = sqlConnection.CreateCommand(); Cde.CommandType = Type; Cde.CommandText = Text; return Cde; }
La connection refuse de s'ouvrir lors du Open :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 private void button4_Click(object sender, EventArgs e) { FbCommand Cde = CreateCommand(sqlConnection, "ANNEE_MINMAX_SELECT", CommandType.StoredProcedure); FbDataReader rd = Cde.ExecuteReader(); if (rd != null) { if (rd.HasRows) { rd.Read(); txtMin.Text = rd["MIN"].ToString(); txtMax.Text = rd["MAX"].ToString(); } rd.Close(); } sqlConnection.Close(); }
Pourtant avec 'APPLITEST/APPLITEST' je me connecte sans problème à ma base à l'aide de WorkBench 3.{"I/O error for file CreateFile (open) \"TESTDB1.FDB\"\r\nError while trying to open file"}
J'ai bien ajouté la référence à FirebirdSql.Data.FirebirdClient dans mon projet.
J'ai oublié quoi ?
Partager