我正尝试使用参数化查询来运行批量删除。目前,我有以下代码:具有多个值的System.Data.SQLite参数化查询?
pendingDeletions = new SQLiteCommand(@"DELETE FROM [centres] WHERE [name] = $name", conn);
foreach (string name in selected)
pendingDeletions.Parameters.AddWithValue("$name", name);
pendingDeletions.ExecuteNonQuery();
但是,参数的值似乎每次都被覆盖,我最终删除了最后一个中心。使用值列表执行参数化查询的正确方法是什么?
感谢。我重构了我的代码来存储替代列表,而不是“准备好的”参数列表,并根据您的答案遍历队列时将值分配给参数。 – Rezzie 2010-04-18 16:57:32