将项目从复选框列表传递到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表?

将项目从复选框列表传递到SQL Server表

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());