Plutôt que de faire :
commande.Connection.Open();
Je pense que tu devrais plutôt faire :
commande.Connection = connexion;// pour lier ta commande à ta connexion
Quand tu dis :

Envoyé par
Aizen64
- On doit spécifier le type de commande, mais dans le cas ou la procédure fait plusieurs types d'opérations ? Ex quelques SELECT et INSERT, je suis censé mettre quel type ?
tu parles de CommandType ?
Si c'est ça, et bien dans le cas d'une procédure stockée (ton cas) tu mets ce que tu as mis, c'est à dire "CommandType.StoredProcedure". Peu importe ce que tu fais dans la procédure en fait. Après il existe "CommandType.Text" dans le cas ou tu souhaites définir ta requête dans le code (en passant par une string).
Pour le Dataset, en effet j'en vois pas l'intérêt pour l'insert.
Une chose encore, je n'en suis pas certain mais ExecuteNonQuery() sera peut être plus adapté... Je ne sais pas si cela passe avec ExecuteScalar(), mais j'utilise généralement ce dernier pour retourner une valeur numérique lors d'un Select...
Peut être que d'autres gérant mieux la partie accès aux données pourront te répondre plus précisément.
Partager