công nghệ ado.net cới c# - lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (disconnected) - Pdf 14

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


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status