データベースに Web フォームを挿入しているので、パラメーター化されたクエリを使用しています。私はCheckBoxListを持っています。CheckBoxList を反復処理し、チェックされたもの (多対多) ごとに挿入ステートメントを作成し、これをパラメーター化して一度に実行するにはどうすればよいですか?
私は今これを持っています:
string query = "INSERT INTO resources (url, submitted_by, author_name) VALUES (@url, @submitted_by, @author_name);";
foreach (ListItem li in CheckBoxList1.Items)
{
if (li.Selected = true)
{
query += "; INSERT INTO ";
}
}
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("@url", TextBox1.Text);
cmd.Parameters.AddWithValue("@submitted_by", TextBox2.Text);
cmd.Parameters.AddWithValue("@author_name", TextBox3.Text);
try
{
conn.Open();
cmd.ExecuteNonQuery();
Label1.Text = "Added to database.";
}
ご覧の通り未完成です。助言がありますか?