Chào mọi người mình đang vướng chỗ này mong mọi người giải đáp giúp.
Mình viết 1 sự kiện SelectedIndexChanging và Dùng datakeynames để lấy giá trị cho trường ID(Autonumber) trong sự kiên mình khai báo như sau
Code:
public int id;
protected void grdTaoca_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
id = Convert.ToInt32(grdTaoca.DataKeys[e.NewSelectedIndex].Values[8].ToString()) ;
}
Mình muốn thực hiện Update query dựa trên trường ID mình làm như sau:
Code:
protected void btncapnhat_Click(object sender, EventArgs e)
{
string sql = "update TAOCA set Maca='" + txtMaca.Text + "' where ID="+id;
data.ExeCuteNonQuery(sql);
}
Nhưng khi chạy Button Update thì không được vì giá trị id ở đây không phải là giá trị id
được lấy ở sự kiện trên. Làm thế nào để lấy được giá trị id đó khi chọn dòng nào ta có thể update dòng đó được.
Mình bổ sung thêm là giá trị id được lấy trong sự kiện grdTaoca_SelectedIndexChanging là hoàn toàn đúng chỉ không hiểu sao khi gọi id ở button thì không được.
Thanks all.