asp.net 웹 사이트에 페이지가 있습니다. 내 데이터베이스에는 3 개의 열이있는 테이블이 있습니다.열의 id가 dropdownlist1.items와 같은 데이터베이스 열을 업데이트하는 방법
나는 확인란과의 GridView을 가지고 내에서 그 다음 DropDownList1의 행 ID를 반환 사실이다 CheckBox1을의 점검 때 그리드보기 행의 각 행에 대해 원하는
. 이 코드는 성공적으로 수행 :
foreach (GridViewRow gvr in GridView1.Rows)
{
if (((CheckBox)gvr.FindControl("CheckBox1")).Checked == true)
{
string data;
data = gvr.Cells[0].Text;
DropDownList1.Items.Add(data);
}
}
문제는 내가 WHERE ID = ' "+ DropDownList1.Items +"' "1"내 데이터베이스에 state_p 열을 업데이트 할 것입니다. 예컨대위한
:
protected void Button1_Click(object sender, EventArgs e)
{
String searchstr = String.Format("SELECT * From mytable WHERE id='" + Dropdownlist1.items + "'");
SqlDataReader dr = findrecords(searchstr);
if (dr.HasRows)
{
string updatestr = string.Format(" update mytable " +
"set state_p=N'{0}'" +
" WHERE id={1}",
1, Dropdownlist1.items);
int result = updatedb(updatestr);
if (result > 0)
{
lbl_error.ForeColor = Color.Green;
lbl_error.Text = "ok";
GridView1.DataBind();
}
else
{
lbl_error.ForeColor = Color.Red;
lbl_error.Text = " ";
GridView1.DataSource = null;
GridView1.DataBind();
}
}
else
{
lbl_error.ForeColor = Color.Red;
lbl_error.Text = "no records exist";
}
}
내가 어떻게 할 수 있습니다.
이
감사합니다. omid. – reza