gpt4 book ai didi

c# - 使用列表更新 SQL Server 数据库

转载 作者:太空宇宙 更新时间:2023-11-03 19:44:55 25 4
gpt4 key购买 nike

我正在尝试更新 SQL Server 数据库并获得一个字符串列表,这些字符串是座位号

string strQuery = ("Update tblTransactionItems set selected = 'T' Where SeatNumber = @SeatNumber");

using (SqlCommand cmd = new SqlCommand(strQuery, con)) {
con.Open();

foreach (var item in list) {
string test = item.ToString();
test = test.Replace('"', ' ').Trim();

cmd.Parameters.AddWithValue("@SeatNumber", test);
cmd.ExecuteNonQuery();
}
}

它一直说变量 @SeatNumber 已经被声明并且只有列表中的第一项被更新。有什么方法可以解决这个问题吗?

更新:

我只是将 foreach 循环放在 using 之外,它就可以工作了。

最佳答案

您正在尝试创建一个列表,但使用的是等于运算符 Where SeatNumber = @SeatNumber" 而您应该使用 IN 运算符,例如

Where SeatNumber IN (@SeatNumber)

同样,这不是正确的方法,您应该将这些列表值填充到 DataTable 并将其作为 DbType.Structured 传递

关于c# - 使用列表更新 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47197120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com