我正在将 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.";
}
如您所见,它尚未完成。有什么建议么?