Bài giảng 'Lập trình Web ASP.NET - Chương 4: Xử lý dữ liệu với ADO.NET' cung cấp cho người học các kiến thức: Giới thiệu về ADO.NET, các đối tượng trong ADO.NET, điều khiển liên kết dữ liệu. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Web ASP.NET: Chương 4 - ĐH Lạc Hồng Trường Đạ i Họ c Lạ c Hồ ng 2009 - 2010 LẬ P TRÌ NH WEB ASP.NET Ts. Vũ Đức Lung Ks. Huỳ nh Cao Tuấ n Ks. Phan Hữu Tiế p Chương 4: Xử Lý Dữ Liệu Với ADO.NET 1 http://lhu.edu.vn LHU Ts. Vũ Đức Lung – Ks. Huỳ nh Cao Tuấ n - Ks. Phan Hữu Tiế p Nội dung chính Giới thiệu về ADO.NET Các đối tượng trong ADO.NET Điều khiển liên kết dữ liệu 2 http:// lhu.edu.vn Ts. Vũ Đức Lung – Ks. Huỳ nh Cao Tuấ n - Ks. Phan Hữu Tiế p Giới thiệu về ADO.NET ADO.NET (Active Data Object) là một phần của .NET Framework, cung cấp các dịch vụ xử lý dữ liệu Làm việc với dữ liệu không kết nối Dữ liệu được lưu trữ trong một CSDL thu nhỏ gọi là DataSet =>tăng tốc độ tính toán, giảm sử dụng tài nguyên trên Database server. Khả năng xử lý dữ liệu dạng chuẩn XML =>làm việc với nhiều ứng dụng khác 3 http:// lhu.edu.vn Ts. Vũ Đức Lung – Ks. Huỳ nh Cao Tuấ n - Ks. Phan Hữu Tiế p Giới thiệu về ADO.NET 4 http:// lhu.edu.vn Ts. Vũ Đức Lung – Ks. Huỳ nh Cao Tuấ n - Ks. Phan Hữu Tiế p Giới thiệu về ADO.NET Kiến trúc ADO.NET có hai đ ối tượng chính: Dataset (data table) và .NET data provider (Data Adapter, DataReader, Command, Connection) Dataset lưu data từ Database Để nhận data từ CSDL, DataAdapter dùng câu lệnh SELECT trong Command, đ ể cập nhật data dùng INSERT, UPDATE, DELETE 5 http:// lhu.edu.vn Ts. Vũ Đức Lung – Ks. Huỳ nh Cao Tuấ n - Ks. Phan Hữu Tiế p Giới thiệu về ADO.NET Các thành phần trong ADO.NET DataSet DataTable DataView DataRow DataColumn DataRelation 6 http:// lhu.edu.vn Ts. Vũ Đức Lung – Ks. Huỳ nh Cao Tuấ n - Ks. Phan Hữu Tiế p Các thành phần trong ADO.NET Managed provider component: gồm DataAdapter, DataReader giữ nhiệm vụ làm việc trực tiếp như tập tin, database,… Content component: gồm 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 việc truy xuất dữ liệu nhanh chóng nhưng chỉ được phép đọc và di chuyển tới Dataset cũng là đối tượng mới, không chỉ là dữ liệu, Dataset còn 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ác mối quan hệ. Dataset hỗ trợ XML thông qua đối tượng XMLDataDocument. DataAdapter là đ ối tượng kết nối giữa DataSet và CSDL. Nó gồm Connection và Commmand , để cung cấp dữ liệu cho Dataset, cũng như cập nhật dữ liệu từ DataSet xuống CSDL. 7 http:// lhu.edu.vn Ts. Vũ Đức Lung – Ks. Huỳ nh Cao Tuấ n - Ks. Phan Hữu Tiế p Các thành phần trong ADO.NET 8 http:// lhu.edu.vn Ts. Vũ Đức Lung – Ks. Huỳ nh Cao Tuấ n - Ks. Phan Hữu Tiế p Các thành phần trong ADO.NET 9 http:// lhu.edu.vn Ts. Vũ Đức Lung – Ks. Huỳ nh Cao Tuấ n - Ks. Phan Hữu Tiế p Các thành phần trong ADO.NET DataSet: DataSet dùng để chứa dữ liệu lấy từ CSDL lớn ( SQL , Aceess) sau đó mọi thông tin cần thiết sẽ được truy xuất từ DataSet Nói 01 cách khác DataSet là CSDL thu nhỏ từ CSDL lớn Trong Dataset sẽ chứa các bảng là thông tin mà chúng ta cần lấy.Trong DataSet sẽ có nhiều DataTable và các mối quan hệ giữa chúng đại diện bởi các DataRelation Dataset giống như là hình ảnh về CSDL trong bộ nhớ . 10 http:// lhu.edu.vn Ts. Vũ Đức Lung – Ks. Huỳ nh Cao Tuấ n - Ks. Phan Hữu Tiế p Các thành phần trong ADO.NET Lợi ích trong việc sử dụng DataSet Hoàn toàn trong bộ nhớ: Một Table trong Dataset là một Array of Rows, nên ta có thể dùng thẳng (direct access) một record bằng cách nói đến cái Row chứa nó, chớ không cần phải dùng MoveNext, MovePrev,.v.v. Làm nhẹ công tác của Database server. Tất cả mọi công tác sửa đổi dữ liệu đều được thực hiện trong Dataset. Dataset có thể đư ợc biểu diễn bằng một XML (eXtensible Marked Language) 11 http:// lhu.edu.vn Ts. Vũ Đức Lung – Ks. Huỳ nh Cao Tuấ n - Ks. Phan Hữu Tiế p Các thành phần trong ADO.NET DataTable: DataTable là 01 thành phần trong Dataset DataTable chứa dữ liệu của 01 bảng trong Dataset và thuộc lớp DataTable.Datable bao gồm • Tập hợp Columns thuôc lớp DataColumnCollectiontrong đó mỗi cột là một đối tượng thuộc lớp DataColumn • Tập hợp Rows thuôc lớp DataRowCollectiontrong đó mỗi cột là một đối tượng thuộc lớp DataRow 12 http:// lhu.edu.vn Ts. Vũ Đức Lung – Ks. Huỳ nh Cao Tuấ n - Ks. Phan Hữu Tiế p Các t ...