ユーザーがいくつかの情報を設定する行を選択するフォームがあります。ユーザーが必要なすべての行を選択してから、パラメーターの値として、選択ごとに個別の挿入ステートメントを実行できるようにしたいと思います。たとえば、ユーザーは行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();
}
上記のロジックでもう1つ、2つの挿入があり、1つの選択でのみ機能します。誰かが私を正しい方向に向けることができますか?