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

Đề tài: Cách update data từ datagrid vào 2 table?

  1. #1
    Ngày gia nhập
    11 2008
    Bài viết
    218

    Mặc định Cách update data từ datagrid vào 2 table?

    Em không thể update dữ liệu từ datagrid vào 2 bảng được, mong các pác hướng dẫn giúp em
    (một bảng thì vẫn update bình thường). Thanks!
    Vấn đề cụ thể như sau:

    - Tệp mdb có 2 bảng: Table1 (có các trường F1,F2,F3,F4), Table2 (có các trường F1,F2,F3,F4).
    - Trên Form có 1 DatagridView

    - Khai báo các đối tượng:
    OleDbDataAdapter DA = new OleDbDataAdapter();
    DataTable DT = new DataTable();

    - Chuỗi kết nối tệp mdb:
    string StCNN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
    FileName + " ;Jet OLEDB: Database Password="+Password ;
    - Kết nối 2 bảng và hiện dữ liệu trên datagrid:
    string stSQL= "SELECT T1.F1, T1.F2, T1.F3, T2.F1, T2.F2, T2.F3
    FROM Table1 as T1 INNER JOIN Table2 AS T2 ON T1.F1=T2.F2";

    //(Nếu chỉ SELECT trên 1 bảng thì không vấn đề gì)

    DA = new OleDbDataAdapter(stSQL,StCNN);
    DT.Clear();
    DA.Fill(DT);

    DatagridView.DataSource =DT;

    - Sau đó sửa dữ liệu trên grid và update bằng lệnh:
    OleDbCommandBuilder cb = new OleDbCommandBuilder(DA);
    DA.Update(DT);

    - Khi kiểm tra lại tệp mdb thì dữ liệu trong đó không hề thay đổi.

    __________________________________________________

    Đã được chỉnh sửa lần cuối bởi who_am_i : 08-08-2011 lúc 10:34 AM.

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    218

    Các pác bận quá nên ko có ý kiến j với câu hỏi của em rồi!
    Các pác bớt chút thời gian để giúp em đi mà.
    Cảm ơn các pác rất nhiều.

    __________________________________________________

    Đã được chỉnh sửa lần cuối bởi who_am_i : 08-08-2011 lúc 10:34 AM.

  3. #3
    Ngày gia nhập
    11 2007
    Bài viết
    294

    Ngó qua ngó lại bài này vài lần vẫn chưa thấy ai trả lời ^^!

    Dark đôi khi cũng có dùng ngôn ngữ xì-tin, cơ mà không làm sao nuốt nổi cái từ "pác". Định hạ phím mấy lần zồi lại tụt hết cả một số thứ đâm ra lại thôi.

    Hôm nay trả lời cho bạn vậy. Cái command builder chỉ có tác dụng khi bạn select với 1 table. Với câu select với join của bạn thì cái command builder chưa đủ thông minh để làm, cho nên nó sẽ không chạy.

    Cheers!
    Is the moon rising...

  4. #4
    Ngày gia nhập
    11 2008
    Bài viết
    218

    vậy là ko có hướng nào giải quyết vấn đề này hở pác darkan ? hông cần dùng đến cái đó cũng được, miễn sao cứ update từ grid vào 2 bảng là được mà.
    thanks các pác trước vì đã quan tâm.

    __________________________________________________

    Đã được chỉnh sửa lần cuối bởi who_am_i : 08-08-2011 lúc 10:34 AM.

  5. #5
    Ngày gia nhập
    11 2008
    Nơi ở
    Bình Dương
    Bài viết
    37

    Tui chưa thấy bạn thay đổi gì database thì sao nó mà đổi , bạn truy vấn để lấy thông tin thui mừ
    public bool love(person anh, person em)
    {
    if(love(em,anh))
    return true;
    }

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

  1. ADO.NET Lỗi không Update record trên datagrid khi load sang table khác thông qua bindingsource
    Gửi bởi nightmare1111 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 01-12-2011, 02:19 PM
  2. lấy data từ file xml, lưu vào Table trong dataset nhưng ko lấy được hết data
    Gửi bởi itmanhieu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 19-08-2011, 06:23 PM
  3. ADO.NET Lỗi: Update unable to find TableMapping['Table'] or Data?
    Gửi bởi tan408 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 15-03-2011, 10:38 PM
  4. đưa 2 table vào 1 datagrid với lập trình C#?
    Gửi bởi lochunter trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 09-02-2011, 10:31 AM
  5. Cách update data từ datagrid vào 2 bảng?
    Gửi bởi who_am_i trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 07-02-2009, 12:06 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