Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 8 của 8
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    lệnh update không báo lỗi nhưng không chép vào csdl

    Mấy anh chị làm ơn xem dùm em dòng code này:

    string 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();
    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 ơn

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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!

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Đây là toàn bộ phần code của em .Nhớ anh xem dùm.Xin cám ơn.


    Mã:
        protected void Page_Load(object sender, EventArgs e)    {        string chuoikn = "server=localhost;uid=;pwd=;database=webbandt;integrated security=true";        SqlConnection c = new SqlConnection(chuoikn);        c.Open();        string chuoitruyvan = "select * from users where email='"+Session["email"]+"'";        SqlCommand m = new SqlCommand();        m.Connection = c;        m.CommandText = chuoitruyvan;        SqlDataReader d;        d = m.ExecuteReader();        while (d.Read())        {            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();    }    protected void btnCn_Click(object sender, ImageClickEventArgs e)    {        string chuoikn = "server=localhost;uid=;pwd=;database=webbandt;integrated 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 + "' 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();    }

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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.

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trong Page_Load thêm dòng
    if(!IPostback)
    {
    /// Fill dữ liệu
    }

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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.

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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ũ.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •