Ich versuche, eine Massenlöschung mit parametrisierten Abfragen auszuführen. Derzeit habe ich den folgenden Code:System.Data.SQLite parametrisierte Abfragen mit mehreren Werten?
pendingDeletions = new SQLiteCommand(@"DELETE FROM [centres] WHERE [name] = $name", conn);
foreach (string name in selected)
pendingDeletions.Parameters.AddWithValue("$name", name);
pendingDeletions.ExecuteNonQuery();
Allerdings scheint der Wert des Parameters jedes Mal überschrieben werden und ich am Ende nur das letzte Zentrum entfernt. Wie kann eine parametrisierte Abfrage mit einer Werteliste korrekt ausgeführt werden?
Dank. Ich habe meinen Code überarbeitet, um eine Liste von Ersetzungen statt einer Liste von "vorbereiteten" Parametern zu speichern, und ich weise die Werte den Parametern zu, während ich die Warteschlange gemäß Ihrer Antwort durchlaufen habe. – Rezzie