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 4 của 4
  1. #1

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Mối liên hệ giữa SqlDataAdapter - DataTable

    [Mối liên hệ giữa SqlDataAdapter - DataTable]

    SqlDataAdapter đóng vai trò như một "người vận chuyển", nghĩa là:
    1. Nó nhận yêu cầu từ người nhận.
    2. Xuống kho của người gửi lấy.
    3. Chuyển đi
    4. Giao cho người nhận.

    DataTable là nơi nhận hàng chuyển đến từ SqlDataTable


    [?] Vậy lúc này, sau bước số 4, đối tượng SqlDataAdapter sẽ đi đâu ?
    Vì, chúng ta biết, chúng ta có phương thức update của đối tượng SqlDataAdapter => nó vẫn còn ở chỗ thằng DataTable.

    Tóm lại, vấn đề của mình là: cần PHẢI tương tác với 6 table cùng một lúc, vậy lúc này lại phải tạo ra 6 đối tượng SqlDataAdapter ???? Vì mình nạp 6 table đó vào 6 datatable để tương tác. Tương tác xong muốn lưu xuống lại...nên lộn tùng phèo hết..

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi nhuan07
    [Mối liên hệ giữa SqlDataAdapter - DataTable]

    SqlDataAdapter đóng vai trò như một "người vận chuyển", nghĩa là:
    1. Nó nhận yêu cầu từ người nhận.
    2. Xuống kho của người gửi lấy.
    3. Chuyển đi
    4. Giao cho người nhận.

    DataTable là nơi nhận hàng chuyển đến từ SqlDataTable


    [?] Vậy lúc này, sau bước số 4, đối tượng SqlDataAdapter sẽ đi đâu ?
    Vì, chúng ta biết, chúng ta có phương thức update của đối tượng SqlDataAdapter => nó vẫn còn ở chỗ thằng DataTable.

    Tóm lại, vấn đề của mình là: cần PHẢI tương tác với 6 table cùng một lúc, vậy lúc này lại phải tạo ra 6 đối tượng SqlDataAdapter ???? Vì mình nạp 6 table đó vào 6 datatable để tương tác. Tương tác xong muốn lưu xuống lại...nên lộn tùng phèo hết..
    Việc bạn thao tác 6 bảng mà đảm bảo giao tác thì tốt nhất nên ủy nhiệm hết cho sql server làm (nhớ thực hiện qua các transaction để đảm bảo).

    ----> thao tác thông qua truyền các giá trị cần vào store procedure.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    OK, tất cả đều sử dụng tối đa thư viện có sẵn.
    Ý của mình hỏi là:

    Mình có cần phải tạo ra 6 đối tượng SqlDataAdapter để vận chuyển hok ???? Nếu hiểu theo nghĩa vận chuyển thì chỉ cần 1 thằng là đủ....nhưng rất tiếc..ko như ý muốn...


    Các đối tượng dùng để kết nối:

    String sqlQuery = null;
    SqlConnection conn = new SqlConnection();
    SqlDataAdapter dAdapter;
    SqlCommandBuilder cBuilder;
    DataSet dSet = new DataSet();
    DataTable dTable = new DataTable();

 

 

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
  •