Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 55 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
55
Dung lượng
2,3 MB
Nội dung
CHUN ĐỀ NGƠN NGỮ LẬP TRÌNH Người biên soạn: Hồ Quang Thái (MSCB: 2299) BM Công Nghệ Phần Mềm, Khoa CNTT&TT Email: hqthai@cit.ctu.edu.vn Số tín chỉ: (20 LT + 20TH) CHƯƠNG ADO.NET Nội dung • Các thành phần truy cập liệu • ADO.NET – – – – – Connection Command DataReader DataAdapter DataSet • DataBinding Giới thiệu lưu Cơ sở liệu Các kỹ thuật truy cập liệu Client Client-Server Server Cơ sở liệu Phần mềm Client Client Cung cấp liệu cho Client Data Access Components Các thành phần truy cập liệu Yêu cầu liệu Gởi liệu User Database Server chạy Yêu cầu liệu Database Thông báo lỗi Phần mềm Client Server tắt DAC (ODBC, OLE DB, ADO, ADO.net) Database ADO.NET • Là kỹ thuật truy cập sở liệu hỗ trợ thư viện lớp sở NET Framework Kiến trúc ADO.NET XML XML Database Từ mô hình quan niệm đến CSDL Các thành phần ADO.NET Tables Rows Relations Columns Connection Command DataReader DataAdapter 10 Lớp DataColumn • Một DataColumn cột DataTable DataSet • Thuộc tính – ColumnName: tên cột – DataType: kiểu liệu 41 Lớp DataRow • Một DataRow dòng DataTable DataSet 42 Tạo DataTable mã lệnh • Tạo DataTable thơng qua phương thức xây dựng lớp DataTable DataTable (no structure) Add DataColumn objects Define primary key Add rows to the table Add Constraint objects DataSet ds = new DataSet(); DataTable dt = ds.Tables.Add("TNHANVIEN"); 43 Thêm cột vào DataTable • Dùng phương thức xây dựng lớp DataColumn • Sử dụng tập hợp Columns đối tượng DataTable để thêm cột vào 44 Khóa DataTable • Sử dụng thuộc tính PrimaryKey Khóa cột Khóa khóa tổ hợp dt.PrimaryKey =new DataColumn[] { dt.Columns["MANV"] }; dt.PrimaryKey =new DataColumn[] { dt.Columns["MANV"], dt.Columns["HOTENNV"] }; DataColumn[] dts = new DataColumn[1]; dts[0] = dt.Columns["MANV"]; dt.PrimaryKey = dts; DataColumn[] dts = new DataColumn[2]; dts[0] = dt.Columns["MANV"]; dts[1] = dt.Columns["HOTENNV"]; dt.PrimaryKey = dts; 45 Thêm dòng vào DataTable • Sử dụng phương thức NewRow lớp DataTable DataRow row = dt.NewRow(); row["HOTENNV"] = "Nguyễn Văn A"; row[1] = "Nguyễn Văn A"; dt.Rows.Add(row); dt.Rows.Add(new Object[] { 1, "Nguyễn Văn A" }); 46 Sinh viên đọc thêm • DataView • Constraint • DataRelation 47 Đưa liệu từ sở liệu vào DataSet • Nối kết đến CSDL (Connection) • Tạo đối tượng DataAdapter • Chỉ câu truy vấn thuộc tính SelectCommand DataAdapter • Điền liệu từ DataAdapter vào Dataset nhờ phương thức Fill lớp DataAdapter 48 Đưa liệu từ sở liệu vào DataSet 49 Giới thiệu DataBinding • DataBinding q trình ràng buộc giá trị nguồn liệu (DataSet, DataTable, DataColumn,…) với controls Winforms Winforms controls Examples ADO.Net objects Examples DataSet DataTable DataView 50 Simple Binding • Một cột DataTable ràng buộc với controls Winforms • Thí dụ: Cột HOTENNV DataTable t ràng buộc với thuộc tính Text TextBox txt DataTable t = ds.Tables["TNHANVIEN"]; TextBox txt = new TextBox(); txt.DataBindings.Add("Text", t, "HOTENNV"); 51 Complex Binding • Tất dòng cột DataTable (hay toàn DataTable DataSet) ràng buộc với controls dạng danh sách Winforms • Thí dụ: Cột TENCV, MACV DataTable t ràng buộc với Combobox cbo DataTable t = ds.Tables["TCHUCVU"]; ComboBox cbo = new ComboBox(); cbo.DataSource = t; cbo.DisplayMember = "TENCV"; cbo.ValueMember = "MACV"; 52 DataGridView control • Cho phép hiển thị liệu dạng bảng • Dữ liệu hiển thị DataGridView thêm, sửa, xóa, xếp, phân trang • Thuộc tính – DataSource: đối tượng nguồn liệu (DataSet, DataTable, …) thể DataGridView • Thí dụ: Hiển thị chi tiết bảng NHANVIEN 53 Thí dụ DataGridView 54 Thí dụ DataGridView 55 ... Client-Server Server Cơ sở liệu Phần mềm Client Client Cung cấp liệu cho Client Data Access Components Các thành phần truy cập liệu Yêu cầu liệu Gởi liệu User Database Server chạy Yêu cầu liệu. ..CHƯƠNG ADO.NET Nội dung • Các thành phần truy cập liệu • ADO.NET – – – – – Connection Command DataReader DataAdapter DataSet • DataBinding Giới thiệu lưu Cơ sở liệu Các kỹ thuật truy cập liệu Client... DB, ADO, ADO.net) Database ADO.NET • Là kỹ thuật truy cập sở liệu hỗ trợ thư viện lớp sở NET Framework Kiến trúc ADO.NET XML XML Database Từ mơ hình quan niệm đến CSDL Các thành phần ADO.NET Tables