ậ
ơ ở ữ ệ
L p trình c s d li u v i ớ ADO.Net
Stored into
Database
Lập trình cơ sở dữ liệu
ADO.net
Data access technology
Client
Lập trình cơ sở dữ liệu
Server
Client
e r a w
t f
t
o S
t
e s a b a a D
n e
i l
C
Provides data to client
Client-Server Application
Lập trình cơ sở dữ liệu
Requests data
Database
Sends data
User
Data Access Components
Server Running
Requests data
Database
Error Message
Client Software
Server Down
DAC
Database
(ODBC, OLE DB, ADO, ADO.net)
Hổ trợ bởi .Net Platform
Sử dụng công nghệ XML để chuyển đổi dữ liệu.
Tương tác vói tất cả các lọai cơ sở dữ liệu.
Khả năng thực thi nhanh .
Sử dụng cho các lọai ứng dụng client-server .
Giới thiệu về ADO.Net
Kiến trúc ADO.Net
Mô hình đối tượng ADO.Net
Mô hình đối tượng ADO.Net
Mô hình đối tượng ADO.Net
Mô hình đối tượng ADO.Net – DataÂdpter
Trình cung cấp dữ liệu (.NET data Provider)
Trình cung cấp dữ liệu (.NET data Provider)
NET Data Provider
Các thành phần của .NET Data Provider
Mô hình đối tượng ADO.Net – DataÂdpter
.NET Data Provider
???DataAdapter
???Connection
SelectCommand
???Command
InsertCommand
Parameters
???Parameter
UpdateCommand
DeleteCommand
???DataReader
Mô hình chuyển đổi giữa ADO và ADO.NET
XxxConnection XxxConnection
Connection Connection
XxxTransaction XxxTransaction
Command Command
XxxCommand XxxCommand
.
O D A
DataSet DataSet
A D O N E T
Recordset Recordset
XxxDataReader XxxDataReader
XxxDataAdapter XxxDataAdapter
XxxConnection – for example, SqlConnection
XxxTransaction – for example,
SqlTransaction
XxxException – for example, SqlException
XxxError – for example, SqlError
XxxCommand – for example, SqlCommand
XxxParameter – for example, SqlParameter
XxxDataReader – for example, SqlDataReader
XxxDataAdapter – for example,
Các loại .NET Data Provider
SqlDataAdapter
Mô hình ADO .NET Object
DataSet
SQL Server .NET SQL Server .NET Data Provider Data Provider
OLE DB .NET OLE DB .NET Data Provider Data Provider
SQL Server 7.0 (and later)
OLEDB sources (SQL Server 6.5)
Connected và Disconnected trong ADO.NET
SqlDataReader SqlDataReader
DataSet DataSet
SqlCommand SqlCommand
SqlDataAdapter SqlDataAdapter
SqlConnection SqlConnection
SqlConnection SqlConnection
SQL Server 7.0 (and later)
SQL Server 7.0 (and later)
Truy cập dữ liệu qua SQL Server .NET Data Provider
Tạo đối tượng DataAdpter
Trong đó:
connectionString chứa thông tin kết nối đến CSDL, ví dụ:
commandString chứa câu lệnh SQL truy vấn lên dữ liệu
ví dụ:
Truy cập dữ liệu qua SQL Server .NET Data Provider
Truy cập dữ liệu qua SQL Server .NET Data Provider
Truy cập dữ liệu qua OLE DB.NET Data Provider
Với trình cung cấp dữ liệu này, ta có thể nối kết đến bất kỳ hệ quản trị cơ sở dữ liệu nào có hỗ trợ, cụ thể là Microsoft Access
Truy cập dữ liệu qua OLE DB.NET Data Provider
Đưa dữ liệu vào lưới DataGrid
Đưa dữ liệu vào lưới DataGrid
Đưa dữ liệu vào lưới DataGrid
Lấy dữ liệu linh hoạt hơn
Lấy dữ liệu linh hoạt hơn
Lấy dữ liệu linh hoạt hơn
Lấy dữ liệu linh hoạt hơn