使用 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();
此方法提供了一种安全有效的方法来执行带有 List
以上是如何安全地使用 SQL 的 IN 语句以及 SqlParameter 和列表?的详细内容。更多信息请关注PHP中文网其他相关文章!