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);