Trong lĩnh vực Công Nghệ Thông Tin nói riêng, yêu cầu quan trọng nhất của người học đó chính là thực hành. Có thực hành thì người học mới có thể tự mình lĩnh hội và hiểu biết sâu sắc với lý thuyết. Với ngành mạng máy tính, nhu cầu thực hành được đặt lên hàng đầu. Tuy nhiên, trong điều kiện còn thiếu thốn về trang bị như hiện nay, người học đặc biệt là sinh viên ít có điều kiện thực hành. Đặc biệt là với các thiết bị đắt tiền như Router, Switch chuyên dụng
Trường Đại Học Lạc Hồng 2009 - 2010 LẬP TRÌNH WEB ASP.NET Ts Vũ Đức Lung Ks Phan Hữu Tiếp Chương 4: Xử Lý Dữ Liệu Với ADO.NET http://lhu.edu.vn LHU Ts Vũ Đức Lung – Ks Phan Hữu Tiếp Nội dung Giới thiệu ADO.NET Các đối tượng ADO.NET Điều khiển liên kết liệu http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp Giới thiệu ADO.NET Ứng dụng cần CSDL: người dùng, ứng dụng, file,… CSDL quan hệ => lưu trữ theo hệ quản trị CSDL: Access, MS SQL Server, Oracle Người thiết kế quan tâm: Lưu trữ liệu tập trung Đảm bảo toàn vẹn liệu Khả truy xuất đồng thời Thời gian hồi đáp ngắn Bảo mật liệu Trao đổi hệ thống khác http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp Giới thiệu ADO.NET ADO.NET (Active Data Object) phần NET Framework, cung cấp dịch vụ xử lý liệu Làm việc với liệu không kết nối Dữ liệu lưu trữ CSDL thu nhỏ gọi DataSet =>tăng tốc độ tính tốn, giảm sử dụng tài nguyên Database server Khả xử lý liệu dạng chuẩn XML =>làm việc với nhiều ứng dụng khác http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp Giới thiệu ADO.NET http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp Giới thiệu ADO.NET Kiến trúc ADO.NET có hai đối tượng chính: Dataset (data table) 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 Command, để cập nhật data dùng INSERT, UPDATE, DELETE http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp Giới thiệu ADO.NET Các thành phần ADO.NET DataSet DataTable DataView DataRow DataColumn DataRelation http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp Các thành phần ADO.NET Managed provider component: gồm DataAdapter, DataReader giữ nhiệm vụ làm việc trực tiếp tập tin, database,… Content component: gồm Dataset, DataTable, đại diện cho liệu thực cần làm việc DataReader đối tượng mới, giúp việc truy xuất liệu nhanh chóng phép đọc di chuyển tới Dataset đối tượng mới, không liệu, Dataset cịn coi gọn nhẹ CSDL nhớ với nhiều bảng có mối quan hệ Dataset hỗ trợ XML thông qua đối tượng XMLDataDocument DataAdapter đối tượng kết nối DataSet CSDL Nó gồm Connection Commmand, để cung cấp liệu cho Dataset, cập nhật liệu từ DataSet xuống CSDL http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp Các thành phần ADO.NET 10 http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp DataAdapter DataAdapter gồm bốn đối tượng Command: SelectCommand: cho phép lấy thông tin từ nguồn liệu InsertCommand: cho phép chèn thêm liệu vào bảng nguồn liệu UpdateCommand: cho phép sửa đổi liệu trog nguồn liệu nguồn DeleteCommand: cho phép hủy bỏ liệu bảng nguồn liệu Ta cầ hiểu rõ nội dung lệnh truy vấ cho SelectCommand, nội dung đối tượng lại sử dụng đối tượng thích hợp để tự động phát sinh hay rõ lệnh cho đối tượng 58 http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp DataAdapter 59 http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp DataAdapter TableMappings 60 http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp DataAdapter TableMappings 61 http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp Tạo DataAdapter 62 http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp Các chức DataAdapter Lấy liệu từ nguồn cho DataSet, DataTable qua method Fill 63 http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp Các chức DataAdapter Lấy cấu trúc liệu từ nguồn 64 http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp Các chức DataAdapter Tạo lệnh cập nhật cho DataAdapter 65 http:// lhu.edu.vn Ts Vũ Đức Lung – Ks Phan Hữu Tiếp DataTable Dữ liệu bảng nguồn liệu lấy đưa vào DataTable DataTable thuộc tên miền: System.Data.DataTable Cách khác: Dim Bang_x as New DataTable Cách khác: Dim bang_x as New DataTable(