11
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
/>22
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
/>Lập trình thực thi các hoạt động xử
lý theo cơ chế ngắt kết nối
(Disconnected)
1.Mô hình dữ liệu ngắt kết nối ADO.NET là gì?
2.Tiến trình đọc (Loading) và ghi (Saving) dữ
liệu của DataSet
3.DataView là gì?
33
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
/>1. Mô hình ngắt kết nối là gì?
•
Mô hình dữ liệu kết nối và ngắt kết nối
•
Tạo các đối tượng DataSet và DataTable
•
Tạo các DataColumn của DataTable
•
Khai báo các ràng buộc (constraint) và các
quan hệ (relation) của các DataTable
•
Cập nhật dữ liệu cho DataTable
44
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
−
DataSet chứa các DataTable, DataRelation
−
Thuộc tính Tables chứa các DataTable của DataSet
−
Thuộc tính Relations chứa các DataRelation của
DataSet
•
Tạo DataSet
−
Khởi tạo một DataSet
−
Khởi tạo các DataTable và sử dụng phương thức Add
77
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
/>Tạo đối tượng DataSet
•
Khai báo và khởi tạo
‘Tạo DataSet
DataSet du_lieu = new DataSet(“QLSV”);
‘Tạo DataTable
DataTable bang = new DataTable(“SV”);
‘Thêm DataTable vào DataSet
du_lieu.Tables.Add(bang);
88
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
/>Tạo các DataColumn của DataTable
•
•
Chỉ đọc: thuộc tính ReadOnly
•
Không được Null: thuộc tính AllowDBNull
•
Duy nhất: thuộc tính Unique
•
Cột tăng tự động
−
Thuộc tính AutoIncrement
−
Thuộc tính AutoIncrementSeed
−
Thuộc tính AutoIncrementStep
•
Cột đóng vai trò là biểu thức
1111
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
/>Minh họa tạo cấu trúc DataTable
•
Tạo DataTable tên Hang_Hoa gồm các cột
MHH, Ten, Sl, Dg, TT
•
MHH kiểu số nguyên, tự động tăng, là khóa
chính
•
Ten kiểu chuỗi, duy nhất
•
Sl kiểu số nguyên
•
KHOA gồm các cột Mã khoa, Tên khoa
•
SINH_VIEN gồm các cột Mã sv, Họ Tên sv, Mã
khoa
•
Tạo constraint kiểm tra tên khoa là duy nhất
•
Tạo constraint kiểm tra khóa ngoại mã khoa
trong SINH_VIEN (bảng con) phải có trong KHOA
(bảng cha)
1414
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
/>Minh họa tạo DataRelation
•
Tạo các DataTable KHOA và SINH_VIEN
•
KHOA gồm các cột Mã khoa, Tên khoa
•
SINH_VIEN gồm các cột Mã sv, Họ Tên sv, Mã
khoa
•
Tạo DataRelation dựa trên cột Mã khoa trong
SINH_VIEN (bảng con) và trong KHOA (bảng cha)
1515
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
/>Cập nhật dữ liệu cho DataTable
•
Sử dụng phương thức Remove để xóa hẳn một
DataRow ra khỏi DataTable
−
Sử dụng phương thức Delete để đánh dấu xóa một
DataRow trong DataTable
1818
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
/>Cập nhật dữ liệu cho DataTable
•
Ghi và không ghi các thay đổi trong DataTable
−
Sử dụng phương thức AcceptChanges để ghi
−
Sử dụng phương thức RejectChanges để không ghi
1919
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
/>Minh họa cập nhật DataTable
•
Tạo một DataTable và thêm các dòng
•
Hiển thị DataTable ra lưới
•
Cho phép Thêm, Sửa, Xóa các dòng
•
Xử lý các nút Ghi và Không ghi
•
Minh họa phương thức Find để tìm kiếm
•
•
DataAdapter dùng để đọc dữ liệu từ CSDL và
lưu trữ trong các DataTable của DataSet
•
Trước khi đọc thì Connection tự động mở ra
và sau khi đọc xong thi Connection tự động đóng
lại
•
DataAdapter sử dụng các Command sau
−
Select Command
−
Insert Command
−
Update Command
−
Delete Command
2424
HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO
HocLapTrinhWeb.COM
/>Tạo đối tượng DataAdapter
•
Khai báo và khởi tạo
‘Tạo DataAdapter
string lenh = “Select * From …”;
SqlDataAdapter bo_doc_ghi = new SqlDataAdapter(lenh, ket_noi);
‘Đọc dữ liệu
DataSet du_lieu = new DataSet();
bo_doc_ghi.Fill(du_lieu);
2525