Slide 1 LẬP TRÌNH LẬP TRÌNH CƠ SỞ DỮ LIỆU CƠ SỞ DỮ LIỆU ADO NET là một tập các lớp nằm trong bộ thư viện lớp cơ sở của NET Framework, cho phép các ứng dụng Windows (như C#, VB NET ) hay ứng dụng web ([.]
LẬP TRÌNH CƠ SỞ DỮ LIỆU Giới thiệu ADO.NET ADO.NET tập lớp nằm thư viện lớp sở NET Framework, cho phép ứng dụng Windows (như C#, VB.NET…) hay ứng dụng web (như ASP.NET) thao tác dễ dàng với nguồn liệu Vị trí ADO.NET Giới thiệu ADO.NET ADO.NET bao gồm Provider (2 thư viện) (thường dùng) để thao tác với CSDL - OleDb Provider (nằm System.Data.OleDb) dùng để truy xuất đến CSDL có hỗ trợ OleDb - SQL Provider (nằm System.Data.SQLClient) chuyên dùng để truy xuất đến CSDL SQL Server Giới thiệu ADO.NET ADO.NET có thành phần chính: – OleDbConnection – OleDbCommand – OleDbDataReader – OleDbDataAdapter – DataSet Giới thiệu ADO.NET ADO.NET thao tác với CSDL theo hai mơ hình: - Kết nối (Connected data) - Phi kết nối (Disconected data) Mơ hình kết nối Mơ hình kết nối Mơ hình kết nối Mơ hình phi kết nối Đối tượng Connection Chức năng: Đối tượng Connection có nhiệm vụ thực kết nối đến Cơ sở liệu để đối tượng Command thao tác với CSDL thông qua Connection Phương thức Open(): Mở kết nối tới CSDL Close(): Đóng kết nối Đối tượng Connection Khai báo đối tượng Connection → vài cách Khai báo chuỗi kết nối: – Cách 1: – Cách 2: – Cách 3: Đối tượng Connection Kết nối tới CSDL Access Kết nối tới CSDL SQL Server Kết nối tới “CSDL Excel” Đối tượng Connection Làm việc với CSDL Excel Chuỗi kết nối tới CSDL Excel string strConnectExcel = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=DataBaseExcel.xls;Extended Properties=Excel 8.0;"; Tạo bảng Excel Đối tượng Command Chức – Dùng để thực thi câu lệnh SQL thao tác với CSDL : Insert, Update, Select, Delete… – Trước thực thi câu lệnh SQL đối tượng Command bắt buộc phải mở kết nối tới CSDL Khai báo đối tượng Command → ………………… Đối tượng Command Các phương thức đt Command • ExecuteScalar(): Thực câu lệnh mà kết trả có (Ví dụ câu lệnh Select Count(*)…) • ExecuteReader(): Thực câu lệnh Select trả DataReader • ExecuteNonQuery(): Thực câu lệnh SQL (Delete, Update, Insert …) • ExecuteXMLReader(): Tạo đọc từ file XML Phương thức khơng có OleDbCommand, có SqlCommand Đối tượng Command Sử dụng đối tượng Command Đối tượng DataReader Chức năng: • Dùng để đón nhận kết (dữ liệu) trả từ phương thức ExecuteReader đối tượng Command, liệu Readonly đọc theo chiều tiến Khai báo • Khai báo: OleDbDataReader Biến_DataReader;//Khơng có New • Lấy kết từ Command = .ExecuteReader(); Đối tượng DataAdapter Chức năng: • Có chức cầu nối nguồn (tệp) liệu bảng cached nhớ (đối tượng DataSet.) DataAdapter sử dụng phương thức Fill() để nhận liệu từ nguồn liệu vào dataset Sử dụng BiếnAdapter.Fill(, “Tên cho bảng”) Đối tượng DataSet Chức năng: • Dataset lớp dùng để thao tác với liệu theo mơ hình liệu phi kết nối Nó coi kho chứa bảng (table) Người dùng thay đổi liệu bảng thực muốn cập nhật vào Cơ sở liệu DataSet thực cập nhật thơng qua lớp DataAdapter • Các bảng DataSet DataAdapter Fill vào bảng tạo thành từ lớp DataTable Khai báo Adapt.Fill(, “Tên cho bảng”) ... nối Đối tượng Connection Khai báo đối tượng Connection → vài cách Khai báo chuỗi kết nối: – Cách 1: – Cách 2: – Cách 3: Đối tượng Connection Kết nối tới CSDL Access Kết nối tới CSDL SQL Server