将项目从复选框列表传递到SQL Server表
本文关键字:SQL Server 项目 复选框 列表 | 更新日期: 2023-09-27 18:23:55
我正试图从复选框列表中提取项目,并将它们添加到SQL Server表中。我以为这就像循环遍历每个项目然后将其插入表中一样简单,但我得到了一个未处理的异常,代码如下:
using (SqlConnection connection = new SqlConnection(connectionString))
{
for (int i = 0; i <= UPCList.Items.Count; i++)
{
string finalSubmit =
"INSERT INTO Boxes (BoxNumber)"
+ "VALUES @selected";
SqlCommand command = new SqlCommand(finalSubmit, connection);
command.Parameters.AddWithValue("@selected", i);
command.Connection.Open();
command.ExecuteNonQuery();
command.Connection.Close();
}
}
编辑:下面的一个建议奏效了,但它输入了项目的ID,而不是列表项目本身的值。如何将列表中每个项目的值插入SQL表?
将VALUES
放入Paradishesion:
"INSERT INTO Boxes (BoxNumber) VALUES (@selected)";
此外,我认为你必须更换
for (int i = 0; i <= UPCList.Items.Count; i++)
带有
for (int i = 0; i < UPCList.Items.Count; i++)
并且您可能希望插入项目的文本而不是索引:
command.Parameters.AddWithValue("@selected", listBox.Items[i].ToString());