Bonjour,
j'utilise Interbase 5.6 sous Windows XP SP2.
J'aimerais lire les données avec ADO.NET 2.0.
J'ai crée une Sources de données ODBC pour accéder à ma base.
Ainsi, j'ai le code suivant:
Les colonnes sont affichées mais dès l'instruction while (dreader.Read()) l'erreur suivante est retournée:
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 string str = "dsn=MyDSN;" + "uid=sysdba; pwd=masterkey;"; OdbcConnection conn = new OdbcConnection(str); conn.Open(); OdbcCommand cmd = new OdbcCommand("select CLIENTNAME from CLIENTS", conn); OdbcDataReader dreader = cmd.ExecuteReader(); //Affichage des colonnes Console.WriteLine(); for (int i = 0; i < dreader.FieldCount; i++) Console.Write(" {0} |", dreader.GetName(i)); Console.WriteLine(); //Affichage des valeurs int index = 0; while (dreader.Read()) Console.Write("{0} - {1}", ++index, dreader.GetName(0)); conn.Close();
J'ai cherché du côté du driver ODBC, j'en ai essayé un autre, l'erreur est différente, ce nouveau ne semble pas compatible avec ma version d'Interbase.ERROR [HY000] [INTERSOLV][ODBC InterBase driver]Error using translation DLL. Output buffer size not equal to input buffer size.
Merci pour votre aide.
A bientôt.
Partager