Bonjour
Je voudrais envoyer le résultat de cette chaîne de caractère compatible SQL Server :
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"
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
Partager