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:
Driver={INTERSOLV InterBase ODBC Driver (*.gdb)};Server=NomServeur;Database=NomServeur:E:\Bases\MaBase.GDB;Uid=Login;Pwd=MDP
Une execution me donne dans le message que je catch:
{"ERROR [37000] [INTERSOLV][ODBC InterBase driver][InterBase]Dynamic SQL Error, SQL error code = -104, Token unknown - line 1, char 1, MaBase" }
Et pour finir ma procédure stocké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
 
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
Je me bat avec ca depuis plus de 3 jours je vais craquer
Si quelqu'un a la moindre piste je suis preneur.