aspnet
aspnet
Truy cập dữ liệu với ADO.NET
Truy cập dữ liệu với ADO.NET
Hà Đồng Hưng
Mục tiêu
Mục tiêu
•
Giới thiệu
–
ADO.NET và Các Công nghệ khác
•
Các Đối tượng hướng kết nối
(Connected Objects)
–
Danh sách Đối tượng
–
Demo
–
Sử dụng trong VS.NET
•
Các Đối tượng hướng không kết nối
(Disconnected Objects)
–
Danh sách Đối tượng
–
Demo
–
Sử dụng trong VS.NET
Mục tiêu
Mục tiêu
–
Gửi truy vấn
–
Xử lý kết quả
•
Cũng có thể dùng ADO.NET cho sự phân cấp, cache dữ liệu
để làm việc với dữ liệu offline
Tại sao là công nghệ truy cập dữ liệu mới?
Tại sao là công nghệ truy cập dữ liệu mới?
•
Data Access Objects (DAO)
–
Được thiết kế để tương tác với các csdl dựa trên file cục bộ
•
Remote Data Objects (RDO)
–
Một tầng truy cập dữ liệu nhanh, nhe được thiết kế để tương tác với các
csdl lớn hơn dựa trên server (SQL Server, Oracle…)
•
ODBCDirect
–
Kết hợp sự mạnh mẽ của RDO với tính dễ sử dụng của DAO
•
ADO
–
Một mô hình truy cập dữ liệu, sử dụng dễ dàng trong kịch bản phía server
(ít dòng mã lệnh, cho phép chuyển các cấu trúc dữ liệu từ server tới client
và ngược lại)
Các hạn chế của các công nghệ cũ
Các hạn chế của các công nghệ cũ
Trong ADO, đối tượng Recordset lưu trữ kết quả truy vấn.
–
Gọi phương thức Open để nạp các kết quả truy vấn
–
Gọi phương thức Update để đệ trình sự thay đổi trong Recordset lên csdl.
•
DataSet ADO.NET có thể só sánh về chức năng với ADO
Recordset.
–
Tuy nhiên, DataSet không tương tác trực tiếp với csdl.
–
Để nạp dữ liệu từ csdl vào DataSet, Hãy chuyển DataSet vào phương thức
Fill của một đối tượng ADO.NET đã kết nối - DataAdapter.
Các trình cung cấp dữ liệu .NET
(.NET Data Providers )
Các trình cung cấp dữ liệu .NET
(.NET Data Providers )
•
SQL Client .NET Data Provider
–
Tương tác với csdl SQL Server, version 7+
•
OLE DB .NET Data Provider
–
Tương tác với nhiều dạng lưu trữ dữ liệu thông qua OLE DB
providers
•
Mỗi .NET data provider cài đặt các lớp cơ sở giống nhau
–
Các lớp cơ sở: Connection, Command, DataReader, Parameter,
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\A\MyDb.mdb;
Jet OLEDB:Database Password=MyPass;
Mục tiêu
Mục tiêu
•
Giới thiệu
–
ADO.NET và Các Công nghệ khác
•
Các Đối tượng hướng kết nối
(Connected Objects)
–
Danh sách Đối tượng
–
Demo
–
Sử dụng trong VS.NET
•
Các Đối tượng hướng không kết nối
(Disconnected Objects)
–
Danh sách Đối tượng
–
Demo
–
Sử dụng trong VS.NET
Sử dụng các đối tượng ADO.NET
Sử dụng các đối tượng ADO.NET
Các đối tượng hướng kết nối
Các đối tượng hướng kết nối
Phương thức Update đệ trình các thay đổi trong DataSet tới csdl.
Mục tiêu
Mục tiêu
•
Giới thiệu
–
ADO.NET và Các Công nghệ khác
•
Các Đối tượng hướng kết nối
(Connected Objects)
–
Danh sách Đối tượng
–
Demo
–
Sử dụng trong VS.NET
•
Các Đối tượng hướng không kết nối
(Disconnected Objects)
–
Danh sách Đối tượng
–
Demo
–
Sử dụng trong VS.NET
Connected Objects
Demonstrations
Connected Objects
Demonstrations
String strConn = "Provider=Microsoft.Jet.OleDB.4.0; " +