Mình nghĩ vì điều kiện idUser="+lblId.Text; chưa xảy ra. bạn tạo một điểm ngắt test thử xem!
Mấy anh chị làm ơn xem dùm em dòng code này:
Tại sao khi chạy nó không báo lỗi gì hết nhưng khi bấm cập nhật thì nó không chép vào csdl .Anh/chị làm ơn chỉ dùm.Em cám ơnstring chuoikn = "server=localhost;uid=;pwd=;database=webbandt;inte grated security=true";
SqlConnection c = new SqlConnection(chuoikn);
c.Open();
string chuoitruyvan;
SqlCommand m = new SqlCommand();
m.Connection = c;
if (txtSocm.Text == "")
{
chuoitruyvan = "update users set hoten='" + txtHo.Text + ",diachi='" + txtDc.Text + "',sodt='" + txtDt.Text + "',email='" + txtEmail.Text + "',socmnd='" + txtSocm.Text + "' where idUser=" + lblId.Text;
m.CommandText = chuoitruyvan;
m.ExecuteNonQuery();
Response.Write("<script>aler('Cập nhật thành công.Bạn có thể tiếp tục mua hàng')</script>");
}
else
{
chuoitruyvan = "update users set hoten='" + txtHo.Text + ",diachi='" + txtDc.Text + "',sodt='" + txtDt.Text + "',email='" + txtEmail.Text + "',socmnd='" + txtSocm.Text + "' where idUser="+lblId.Text;
m.CommandText = chuoitruyvan;
m.ExecuteNonQuery();
Response.Write("<script>aler('Cập nhật thành công.Bạn có thể tiếp tục mua hàng')</script>");
}
try
{
c.Close();
}
catch (Exception ex)
{
Response.Write("Thông Báo Lỗi:"+ex.Message);
}
c.Close();
Mình nghĩ vì điều kiện idUser="+lblId.Text; chưa xảy ra. bạn tạo một điểm ngắt test thử xem!
Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau
Là sao mình không hiểu.Bạn có thể chỉ rõ cho mình được không.Mình cám ơn
Đây là toàn bộ phần code của em .Nhớ anh xem dùm.Xin cám ơn.
Visual C# Code:
{ c.Open(); m.Connection = c; m.CommandText = chuoitruyvan; SqlDataReader d; d = m.ExecuteReader(); { lblId.Text = d["idUser"].ToString(); txtHo.Text = d["HoTen"].ToString(); txtDc.Text = d["DiaChi"].ToString(); txtDt.Text = d["SoDT"].ToString(); txtEmail.Text = d["Email"].ToString(); txtSocm.Text = d["SoCMND"].ToString(); } d.Close(); c.Close(); } { c.Open(); string chuoitruyvan; m.Connection = c; { chuoitruyvan = "update users set hoten='" + txtHo.Text + "',diachi='" + txtDc.Text + "',sodt='" + txtDt.Text + "',email='" + txtEmail.Text + "' where idUser=" + lblId.Text; m.CommandText = chuoitruyvan; m.ExecuteNonQuery(); Response.Write("<script>aler('Cập nhật thành công.Bạn có thể tiếp tục mua hàng')</script>"); } { chuoitruyvan = "update users set hoten='" + txtHo.Text + "',diachi='" + txtDc.Text + "',sodt='" + txtDt.Text + "',email='" + txtEmail.Text + "',socmnd='" + txtSocm.Text + "' where idUser="+lblId.Text; m.CommandText = chuoitruyvan; m.ExecuteNonQuery(); Response.Write("<script>aler('Cập nhật thành công.Bạn có thể tiếp tục mua hàng')</script>"); } { c.Close(); } { Response.Write("Thông Báo Lỗi:"+ex.Message); } c.Close(); }
Bạn thử để 1 con Bug ở đoạn click vào button xem sao. Rồi F11 tìm lỗi thôi.
Mấy cái này bạn phải tập làm thì mới rành được.
Trong Page_Load thêm dòng
if(!IPostback)
{
/// Fill dữ liệu
}
tại nút cập nhật bạn dùng hàm "if" có ý nghĩa gì vậy, mình thấy nó hok có tác dụng gì hết.
TuyenNGuyen
Khi bạn click button Update thì nó sẽ potsback lên server. Vì vậy, nếu như ko có !IsPostBack thì nó sẽ chạy lại sự kiện Page_Load và fill lại dữ liệu cũ vào control trên page. Lúc này quá trình update là có nhưng là update dữ liệu cũ.