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

Đề tài: Update ko trả về dữ liệu hiện tại!

  1. #1
    Ngày gia nhập
    05 2009
    Bài viết
    40

    Angry Update ko trả về dữ liệu hiện tại!

    Mình có đoạn lệnh update này :
    Code:
    public int SaveAll()
            {
                int numRecords = 0;
                // tao transaction
                OleDbTransaction sTran = null;
                try
                {
                    if(conn.State == ConnectionState.Closed)
                    conn.Open();
                    sTran = conn.BeginTransaction();
                    dAdapter.SelectCommand.Transaction = sTran;
                    OleDbCommandBuilder sBuilder = new OleDbCommandBuilder(dAdapter);
                    numRecords = dAdapter.Update(dTable);
                    sTran.Commit();
    
                }
                catch (Exception ex)
                {
                    if (sTran != null)
                        sTran.Rollback();
                    MessageBox.Show(ex.Message);
                     
                }
                if(conn.State == ConnectionState.Open)
                conn.Close();
                return numRecords;
            }
    và trên sự kiện btSave
    Code:
    if (MessageBox.Show("Bạn có muốn lưu những thay đổi ?", "Lưu", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    // Thuc thi update
                        int soRecords = sBUS.SaveAll();
                        if (soRecords > 0)
                          MessageBox.Show("Đã lưu dữ liệu thành công " + soRecords + " record(s)!");
                        else
                          MessageBox.Show("Ko co thay doi");
                    
                }
    Nhưng khi mình Run thì update 2 lần mới được 1 records ko hỉu sao. Giúp với nhé ! Thanks

  2. #2
    Ngày gia nhập
    05 2009
    Bài viết
    40

    ko ai giup vay nè hichic

  3. #3
    Ngày gia nhập
    10 2011
    Bài viết
    51

    Mình cũng nghiên cứu C# mới đây thôi, nhưng mình biết nếu bạn dùng Linq mọi thứ sẽ dễ dàng hơn nhiều, ngay cả Transaction cũng không là vấn đề gì. Còn đoạn code của bạn vắn tắt quá mình không giúp được

  4. #4
    Ngày gia nhập
    05 2009
    Bài viết
    40

    Thumbs down Update ko trả về dữ liệu hiện tại!

    Đây là code của mình
    Attached Files Attached Files

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

    đã test bài của bạn hoàn toàn bình thường mà. Tôi đã thử thay đổi dữ liệu và update nhưng đều tốt cả.

    Có một cái muốn học hỏi bạn là dùng chương trình gì để xuất SQL vậy?
    Sharing for success!

  6. #6
    Ngày gia nhập
    05 2009
    Bài viết
    40

    Mặc định Update ko trả về dữ liệu hiện tại!

    Dùng SQL 2005 để xuất mà bạn Query chạy Database thôi mà, nhưng cho hỏi bạn xài VS 2008 hay vs 2010 vậy ? sao cái chỗ public DataTable GetData (string sql, bool setProperties = false) của VS2008 ko thể set trạng thái đó ???

  7. #7
    Ngày gia nhập
    10 2011
    Bài viết
    51

    Mình cũng Test bài của bạn, chạy OK không lỗi gì và mọi việc suông sẽ cả. Mình chạy VS 2010, SQL 2008.

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 giỏ hàng trong asp.net(Không có cột ID) không update được?
    Gửi bởi namnguyen1251 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 29-06-2013, 07:32 PM
  3. update giá cho toàn bộ vật tư
    Gửi bởi maixanh88 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 22-10-2010, 10:57 AM

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