ơ ở ữ ệ

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