我有一个表单,用户选择要设置一些信息的行。我希望用户能够选择他们需要的所有行,然后为每个选择执行单独的插入语句作为参数的值。例如用户选择第 2,3 和 25 行。我需要执行 3 次插入语句,并且每次将 @line 参数更改为选中的下一行。我该怎么做?这是我所得到的。
protected void btn_test_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "Insert into t_ap_line_setup (line,date) values (@line,getdate())";
//string strLines = "";
// cmd.Parameters.Add("@line", SqlDbType.Int).Value = Convert.ToInt32(strLines);
cmd.Connection = this.sqlConnection1;
this.sqlConnection1.Open();
for (int i = 0; i < lines_list.Items.Count; i++)
{
if (lines_list.Items[i].Selected)
{
cmd.Parameters.Add("@line", SqlDbType.Int).Value = Convert.ToInt32(lines_list.Items[i].Text);
cmd.ExecuteNonQuery();
}
}
this.sqlConnection1.Close();
}
上述逻辑的另一件事是我得到两个插入,它只适用于一个选择。有人能指出我正确的方向吗?