ADO.NET

NỘI DUNG

 Mô hình công nghệ  Data Control  ADO.NET DataSet

DataColumn DataRow DataView Data Provider Connection Command DataAdapter

DataTable

MÔ HÌNH

SELECT DataSet DataTable DataRow DataColumn

DataSource DataAdapter

DataSet

UI Control Data Provider DB (SQL Server)

User

ADO.NET

INSERT, UPDATE, DELETE DataGridView ComboBox ListBox Co nne c tio n Co mmand DataAdapte r DataReader

DATA CONTROL

 DropDownList, ListBox, CheckBoxList,

RadioButtonList  DataSource  DataTextFiled  DataValueField  DataBind()

 GridView, DataList, FormView, DetailView

 DataSource  DataBind()

DATA BINDINGS

 Kết nối với GridView

 gridView.DataSource = dataTable;  gridView.DataBind();

 Kết nối với DropDownList

 ddl.DataSource = dataTable;  ddl.DataTextFiled = "HoTen";  ddl.DataValueField = "MaNV";  ddl.DataBind();

DATA PROVIDER

 Connection: kết nối đến CSDL

 SqlConnection, OleDbConnection…

 Command: mang câu lệnh cần thực thi

 SqlCommand, OleDbCommand…

 DataAdapter: truy vấn dữ liệu từ CSDL và

ghép nối với data table  SqlDataAdapter, OleDbDataAdapter…  DataReader: truy vấn dữ liệu (ít dùng)  SqlDataReader, OleDbDataReader…

CONNECTION

 Thiết lập chuỗi kết nối

 String connectionString1 = "Data Source=.;

Initial Catalog=QuanLyBanHang; Integrated Security=True";

 String connectionString 2= “Server=.;

Database=QuanLyBanHang; User Id=sa; Password=sa";  Tạo đối tượng kết nối

 SqlConnection connection = new SqlConnection(connectionString);

SQL 2008 ConnectionString

8

 Theo đặc quyền của SQL Server (có user,

pass): server= HIENLTH-PC; database = QLHS; user

id=sa; password=sa

 Theo đặc quyền của hệ điều hành:

server= HIENLTH-PC; database = QLHS; Trusted

Connection = True;

server= HIENLTH-PC; database = QLHS;

Integrated Security = True;

COMMAND

 Thao tác dữ liệu (INSERT, UPDATE,

DELETE)  String sql = “INSERT INTO TableName(C1, C2,

C3) VALUES(‘???’, ‘???’, ‘???’)”;

 Thực thi câu lệnh

 SqlCommand command = new SqlCommand(sql,

connection);

 command.Connection.Open(); 

int rows = Command.ExecuteNonQuery();

 command.Connection.Close();

VÍ DỤ

VÍ DỤ

ADO.NET

12

 Phần ngắt kết nối

DataSet Phần ngắt kết nối: là DataSet  DataSet không quan tâm đến Database thuộc kiểu gì, và lấy dữ liệu từ DataAdapter để xử lý  DataSet xem như một Database trong bộ nhớ:

bảng, quan hệ…

 DataSet có các thành phần con như

 DataTable  DataRow  DataColumn  DataRelation  Các đối tượng nhóm: DataTableCollection, DataRowCollection, DataColumnCollection

DATA ADAPTER

 Truy vấn dữ liệu (SELECT) và ghép nối với

data table  String sql = “SELECT * FROM T WHERE…”;  Truy vấn dữ liệu và đổ dữ liệu vào DataTable  SqlDataAdapter adapter = new SqlDataAdapter

(sql, connection);

 DataTable table = new DataTable();  adapter.Fill(table);