Từ 1 tới 8 trên tổng số 8 kết quả

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

  1. #1
    Ngày gia nhập
    03 2010
    Nơi ở
    tphcm
    Bài viết
    226

    Thumbs down 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 gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    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

  3. #3
    Ngày gia nhập
    03 2010
    Nơi ở
    tphcm
    Bài viết
    226

    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 gia nhập
    03 2010
    Nơi ở
    tphcm
    Bài viết
    226

    Đây là toàn bộ phần code của em .Nhớ anh xem dùm.Xin cám ơn.

    Visual C# Code:
    1.     protected void Page_Load(object sender, EventArgs e)
    2.     {
    3.         string chuoikn = "server=localhost;uid=;pwd=;database=webbandt;integrated security=true";
    4.         SqlConnection c = new SqlConnection(chuoikn);
    5.         c.Open();
    6.         string chuoitruyvan = "select * from users where email='"+Session["email"]+"'";
    7.         SqlCommand m = new SqlCommand();
    8.         m.Connection = c;
    9.         m.CommandText = chuoitruyvan;
    10.         SqlDataReader d;
    11.         d = m.ExecuteReader();
    12.         while (d.Read())
    13.         {
    14.             lblId.Text = d["idUser"].ToString();
    15.             txtHo.Text = d["HoTen"].ToString();
    16.             txtDc.Text = d["DiaChi"].ToString();
    17.             txtDt.Text = d["SoDT"].ToString();
    18.             txtEmail.Text = d["Email"].ToString();
    19.             txtSocm.Text = d["SoCMND"].ToString();
    20.         }
    21.         d.Close();
    22.         c.Close();
    23.     }
    24.     protected void btnCn_Click(object sender, ImageClickEventArgs e)
    25.     {
    26.         string chuoikn = "server=localhost;uid=;pwd=;database=webbandt;integrated security=true";
    27.         SqlConnection c = new SqlConnection(chuoikn);
    28.         c.Open();
    29.         string chuoitruyvan;
    30.         SqlCommand m = new SqlCommand();
    31.         m.Connection = c;
    32.         if (txtSocm.Text == "")
    33.         {
    34.             chuoitruyvan = "update users set hoten='" + txtHo.Text + "',diachi='" + txtDc.Text + "',sodt='" + txtDt.Text + "',email='" + txtEmail.Text + "' where idUser=" + lblId.Text;
    35.             m.CommandText = chuoitruyvan;
    36.             m.ExecuteNonQuery();
    37.             Response.Write("<script>aler('Cập nhật thành công.Bạn có thể tiếp tục mua hàng')</script>");
    38.            
    39.         }
    40.         else
    41.         {
    42.             chuoitruyvan = "update users set hoten='" + txtHo.Text + "',diachi='" + txtDc.Text + "',sodt='" + txtDt.Text + "',email='" + txtEmail.Text + "',socmnd='" + txtSocm.Text + "' where idUser="+lblId.Text;
    43.             m.CommandText = chuoitruyvan;
    44.             m.ExecuteNonQuery();
    45.             Response.Write("<script>aler('Cập nhật thành công.Bạn có thể tiếp tục mua hàng')</script>");
    46.         }
    47.         try
    48.         {
    49.             c.Close();
    50.         }
    51.         catch (Exception ex)
    52.         {
    53.             Response.Write("Thông Báo Lỗi:"+ex.Message);
    54.         }
    55.         c.Close();
    56.     }

  5. #5
    Ngày gia nhập
    10 2009
    Bài viết
    149

    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 gia nhập
    05 2010
    Bài viết
    19

    Mặc định lệnh update không báo lỗi nhưng không chép vào csdl

    Trong Page_Load thêm dòng
    if(!IPostback)
    {
    /// Fill dữ liệu
    }

  7. #7
    Ngày gia nhập
    10 2009
    Nơi ở
    HCM
    Bài viết
    12

    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

  8. #8
    Ngày gia nhập
    05 2010
    Bài viết
    19

    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ũ.

Các đề tài tương tự

  1. cách update ngay trên DataGridView xuống CSDL mà không cần nhấn nút Update
    Gửi bởi heoxinh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 18
    Bài viết cuối: 21-07-2015, 03:13 PM
  2. Update CSDL bị lỗi khi dung datetimepicker
    Gửi bởi t2t2t trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 01-08-2011, 08:36 PM
  3. Vấn đề update các trường trong CSDL?
    Gửi bởi nguyen hoc trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 27-11-2010, 09:46 AM
  4. update dữ liệu từ c# vào CSDL MS Access
    Gửi bởi jakamy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 24-06-2010, 09:37 AM
  5. lỗi khi update dữ liệu vào csdl access
    Gửi bởi phquoc25 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 18-03-2010, 04:42 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn