웹 양식을 데이터베이스에 삽입하므로 매개 변수화 된 쿼리를 사용하고 있습니다. CheckBoxList가 있습니다. CheckBoxList를 반복하고, 확인 된 모든 항목 (many-to-many)에 대해 insert 문을 작성하고, 매개 변수화 된 상태로 유지하고 한 번에 실행할 수 있습니까?반복 매개 변수화 된 쿼리
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.";
}
당신이 그것을 미완성 볼 수 있듯이 :
나는이 지금 권리가 있습니다. 어떤 제안?
각 체크 된 항목은'url, submitted, author'의 한 세트에 대한 삽입을 생성해야합니까? – tzaman
@tzaman : 아니요, 각 체크 된 항목은 다음과 같은 INSERT 문을 만들어야합니다 :'INSERT INTO phones_resources (phone_id, resource_id) VALUES (@phone_id, @resource_id);'. – jeffcook2150
확인. 따라서,'ListItem'이 주어지면'phone_id, resource_id'는 어디에서 얻을 수 있습니까? – tzaman