Pourquoi le «non» dans «ExecuteNonQuery»?
-
26-09-2019 - |
Question
Je sais que ce n'est pas un enfer d'une question utile, mais je ne peux pas m'empêcher d'être bogué par cela.
Alors,
Pourquoi cette méthode (dans *Command
classes) est appelé
ExecuteNonQuery à la place de Exécuter l'ordre?
Ces déclarations SQL ne sont-elles pas sur DBS, les requêtes?
La solution
Sémantiquement, une requête est quelque chose que vous exécutez pour renvoyer des données. Vous «interrogez» la base de données pour trouver tout le X dans le Y.
Si vous ne vous attendez pas à des résultats en arrière, ce n'est pas tant une requête qu'une instruction ou une commande.
Autres conseils
Pas s'ils sont des inserts, suppriment, créent des tables, etc.
Je pense que c'est une requête qui demande à la base de données des enregistrements. Les actions qui modifient la base de données / données ne seraient pas une requête.