Lors du codage avec sqlite chaque fois que j'avais toujours le nombre exact de paramètres et quand j'ai exécuté la requête j'ai toujours eu 0 paramètres après. J'ai continué à utiliser l'objet cmd et ça a bien fonctionné.Pourquoi la connexion SQL laisse-t-elle des paramètres?
Maintenant lors du portage pour utiliser le serveur sql (2008), mon SqlConnection a des paramètres restants d'une commande réussie. Pourquoi? Je semble être capable de créer des tables sans le problème (là encore je peux avoir utilisé un clone d'un cmd vide puisque j'utilise la récursivité). Est-ce que SqlCommand laisse toujours les paramètres après une requête? Cela casse toujours la requête suivante à moins que je ne fasse paramètre.clear().
Devrais-je créer un nouvel objet SqlCommand? ou utilisez parameter.clear() à chaque fois? Je suis un peu confus.
Que faites-vous dans une fonction avec plusieurs requêtes qui ne peuvent pas être une déclaration longue avec plusieurs ';'? Est-ce que vous faites un cmd pour chacun d'eux? En ce moment je fais .clone() avant chaque requête pour le moment. –
Oui, j'aurais un SqlCommand pour chaque "étape" ou instruction, et je continuerais simplement à définir les nouvelles valeurs de paramètres pour chaque fois que vous devez les appeler. Semble plus facile et plus propre que d'avoir un seul SqlCommand et le clonage qui .... –