簡體   English   中英

C#的Postgre SQL參數化查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM