使用SqlParameter 和List
嘗試使用List
將列表轉換為陣列:
將列表轉換為陣列。字串數組,例如:
string[] paramArray = settingList.ToArray();
格式化 SQL 語句:
使用每個參數的佔位符格式化 SQL語句,使用中的參數數量數組:
string sql = "SELECT dscr FROM system_settings WHERE setting IN ({0})"; sql = string.Format(sql, string.Join(",", paramArray.Select((x, i) => "@settings" + i)));
新增參數:
對於數組中的每個元素,使用適當的名稱和值將SqlParameter加到指令物件:
for (int i = 0; i < settingList.Count; ++i) { cmd.Parameters.Add(new SqlParameter("@settings" + i, settingList[i])); }
執行指令:
照常執行指令:
reader = cmd.ExecuteReader();
以上是如何安全地使用 SQL 的 IN 語句以及 SqlParameter 和列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!