64 votes

Obtenir les lignes affectées sur ExecuteNonQuery

Je travaille actuellement sur un projet C# et j’exécute une requête d’insertion qui effectue également une sélection en même temps, par exemple :

Existe-t-il un moyen de voir combien de lignes ont été insérées au cours de cette requête ?

120voto

John Woo Points 132738

`` - renvoie le nombre de lignes affectées.

17voto

M.Babcock Points 10653

Si vous exécutez le SQL à partir de votre question dans un et vérifiez la valeur de retour de celui-ci devrait vous indiquer combien d’enregistrements ont été affectés.

Extrait de la documentation:

Valeur de retour
Type : System.Int32
Nombre de lignes affectées.

6voto

Assurez-vous d’une chose aussi Vous devez ajouter une instruction dans la chaîne de connexion Par exemple:

Assurez-vous de :

il renverra donc une valeur correcte des lignes affectées

2voto

AlejandroAlis Points 161

ExecuteNonQuery renvoie les lignes affectées UNIQUEMENT LORSQUE l’option Utiliser les lignes affectées dans les propriétés de connexions est définie, sinon (par défaut) renvoie les lignes correspondantes.

0voto

Jfly Points 232

Si vous exécutez un bloc de ExecuteNonQuery() et que vous les validez tous en une seule fois, vous pouvez obtenir le nombre total de modifications après la connexion en lisant la valeur renvoyée à partir de « SELECT total_changes(); »

La fonction permettant d’obtenir le total des modifications :

Utilisez-le dans une autre fonction:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X