Bonjour,
J'essaye de récuperer le resultat d'une procédure stockée dans un dataset.
Mon code C#:
Code C# : 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
26 //Dans le constructeur de la classe: odbcCo = new SQL.OdbcConnection( stringCo ); public override D.DataSet ExecuteProcedure(string nomDB, string nomProc) { D.DataSet ds = new D.DataSet(); try { SQL.OdbcCommand commande = new SQL.OdbcCommand(nomDB,odbcCo); commande.CommandType = D.CommandType.StoredProcedure; odbcCo.Open(); SQL.OdbcDataAdapter da = new SQL.OdbcDataAdapter( commande ); da.Fill( ds ); } catch( Exception ex ) { string msg = ex.ToString(); ds = null; } finally { odbcCo.Close(); } return ds; }
Ma chaine de connexion est de type:
Une execution me donne dans le message que je catch:Driver={INTERSOLV InterBase ODBC Driver (*.gdb)};Server=NomServeur;Database=NomServeur:E:\Bases\MaBase.GDB;Uid=Login;Pwd=MDP
Et pour finir ma procédure stockée:{"ERROR [37000] [INTERSOLV][ODBC InterBase driver][InterBase]Dynamic SQL Error, SQL error code = -104, Token unknown - line 1, char 1, MaBase" }
Je me bat avec ca depuis plus de 3 jours je vais craquer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE PROCEDURE GET_OPERATEUR RETURNS ( ID_OP VARCHAR(20) CHARACTER SET NONE, ID_ASSOCIATION VARCHAR(10) CHARACTER SET NONE, SOCIETE VARCHAR(80) CHARACTER SET NONE) AS BEGIN FOR SELECT ID AS ID_OP, ID_ASSOCIATION AS ID_ASSO, SOCIETE FROM OPERATEUR INTO :ID_OP, :ID_ASSOCIATION, :SOCIETE DO SUSPEND; END
Si quelqu'un a la moindre piste je suis preneur.
Partager