Kiến trúc ADO Net

Một phần của tài liệu Tài liệu hướng dẫn giảng dạy chương trình kỹ thuật viên ngành lập trình potx (Trang 80 - 81)

Kiến trúc ADO.NET cĩ thể chia làm 2 phần chính:

– Managed Provider Component: bao gồm các đối tượng như DataAdapter, DataReader,… giữ

nhiệm vụ làm việc trực tiếp với dữ liệu như database, file,…

– Content Component: bao gồm các đối tượng như DataSet, DataTable,… đại diện cho dữ liệu thực sự cần làm việc. DataReader là đối tượng mới, giúp truy cập dữ liệu nhanh chĩng nhưng forward- only và read-only giống như ADO RecordSet sử dụng Server cursor, OpenFowardOnly và LockReadOnly.

DataSet cũng là một đối tượng mới, khơng chỉ là dữ liệu, DataSet cĩ thể coi là một bản sao gọn nhẹ

của CSDL trong bộ nhớ với nhiều bảng và các mối quan hệ. DataAdapter là đối tượng kết nối giữa DataSet và CSDL, nĩ bao gồm 2 đối tượng Connection và Command để cung cấp dữ liệu cho DataSet cũng như cập nhật dữ liệu từ DataSet xuống CSDL. Trong ví dụ sau, chúng ta sẽ sử dụng điều khiển DataGrid để hiển thị dữ liệu từ bảng DMCV trong C:\QL_NHAN_SU\CSDL\Qlns.mdb.

Ví dụ:

Chúng ta cĩ:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles MyBase.Load

"Microsoft.Jet.OLEDB.4.0; Data Source=" & Application.StartupPath _ & "\..\CSDL\Qlns.mdb")

Dim bo_doc_ghi As New System.Data.OleDb.OleDbDataAdapter _

("Select * From DMCV", Ket_noi)

Dim ds As New DataSet

Bo_doc_ghi.Fill(ds, "CONG_VIEC")

Luoi_cong_viec.DataSource = ds.Tables("CONG_VIEC") End Sub

Với đoạn lệnh trên, chúng ta thấy cách lập trình của ADO.NET tương đối giống với ADODB thơng thường, đĩ là trước tiên cần kết nối với CSDL bằng một đối tượng Connection. Dữ liệu sẽđược quản lý bởi một đối tượng, đĩ là DataSet như bạn thấy trong sơđồ cấu trúc của ADO.NET.

Cũng trong sơ đồ này, bạn thấy rằng một DataAdapter cĩ một Connection và nhiều đối tượng Command. Trong ví dụ của chúng ta bạn thấy rõ điều này: bo_doc_ghi được tạo mới với một connection là Ket_noi và một Select Command.

Đối tượng DataSet khơng làm việc trực tiếp với CSDL mà thơng qua DataAdapter. Do đĩ, để DataSet cĩ dữ liệu, bạn phải dùng phương thức Fill của bo_doc_ghi lấy dữ liệu từ Qlns.mdb thơng qua connection Ket_noi đổ vào một bảng trong DataSet ds. Cuối cùng, để hiển thị dữ liệu chúng ta thực hiện việc liên kết điều khiển với nguồn dữ liệu (Binding): kết nối Luoi_cong_viec với bảng "CONG_VIEC" trong ds.

Một phần của tài liệu Tài liệu hướng dẫn giảng dạy chương trình kỹ thuật viên ngành lập trình potx (Trang 80 - 81)