Bonjour

Je voudrais envoyer le résultat de cette chaîne de caractère compatible SQL Server :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
EXEC PR_AGENTS_PREP_SELECTION 0,'DDSIS520001' ,'CRSS' ,'SIS' ,'0' ,'1' ,'0' ,'0' ,'0' ,'0' ,'9' ,''' Order by ag.matricule ASC ''' ,'' ,'' ,'' ,'N' ,'N'
dans un datagridview.

Je fais un truc du genre, comme pour une requête "select"

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
 
//macommande = "EXEC PR_AGENTS_PREP_SELECECTION............................."
                OdbcCommand dataSQL = new OdbcCommand(macommande, GO_Init.conn);
                //type procedure stockée
                dataSQL.CommandType = CommandType.StoredProcedure; // est-ce bien raisonnable ?
 
                OdbcDataAdapter DA = new OdbcDataAdapter(dataSQL);
 
                DataSet dt = new DataSet("ListeAgents");
                DA.Fill(dt);
                DBG_LAgents.DataSource = dt;
 
                DBG_LAgents.AutoResizeColumns(
                    DataGridViewAutoSizeColumnsMode.AllCells);

Bref, ça ne marche pas. Le datasource reste vide.

J'ai regardé un peu partout comment on utilisait les procédures stockées via c# et ADO, mais tout passe par des paramètres envoyés par le code C#. Et moi je voudrais envoyer directement ma chaîne SQL comme indiqué ci-dessus.

Est-ce possible ? ou dois-je obligatoirement appeler ma parocédure via des parametres.add ?

Merci pour vos réponses