[英]Postgre SQL parametrized query for C#
我正在嘗試為C#中的Postgre創建參數化的逗號。 我的目標是將字符串列表寫入數據庫表。
List<string> list = new List<string> { "listItem1", "listItem2", "listItem3" };
command.CommandText = "INSERT INTO table (item) VALUES (@ListItem);";
foreach (var item in list)
{
command.Parameters.AddWithValue("ListItem", item);
command.ExecuteNonQuery();
}
此代碼將以在數據庫表中寫入三次listItem1結束。 我想我需要將參數的名稱與值分開,但是我不知道怎么做。 有人可以幫忙嗎? 謝謝。
AddWithValue
在每次迭代中添加一個新的 AddWithValue
。 您應該只聲明一次參數:
List<string> list = new List<string> {
"listItem1", "listItem2", "listItem3" };
command.CommandText = "INSERT INTO table (item) VALUES (@ListItem);";
// Declare parameter once ...
//TODO: specify parameter's value type as a second argument
command.Parameters.Add("@ListItem");
foreach (var item in list) {
// ...use many
command.Parameters[0].Value = item;
command.ExecuteNonQuery();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.