J'essaie de faire une suppression en bloc en utilisant des requêtes paramétrées. À l'heure actuelle, j'ai le code suivant:Les requêtes System.Data.SQLite paramétrées avec plusieurs valeurs?
pendingDeletions = new SQLiteCommand(@"DELETE FROM [centres] WHERE [name] = $name", conn);
foreach (string name in selected)
pendingDeletions.Parameters.AddWithValue("$name", name);
pendingDeletions.ExecuteNonQuery();
Cependant, la valeur du paramètre semble être écrasé à chaque fois et je finis juste enlever le dernier centre. Quelle est la bonne façon d'exécuter une requête paramétrée avec une liste de valeurs?
Merci. J'ai refacturé mon code pour stocker une liste de substitutions plutôt qu'une liste de paramètres 'préparés', et j'assigne les valeurs aux paramètres tout en itérant dans la file d'attente selon votre réponse. – Rezzie