Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
DataSets
Nội dung
Khái niệm DataSet
Slide 4
Lớp DataSet
Lớp DataSet Sơ đồ lớp
Lớp DataSet 3 thuộc tính quan trọng trong DataSet
Slide 8
Slide 9
Lớp DataSet Tạo đối tượng DataSet
Lớp DataSet Một số thuộc tính/phương thức trong DataSet
Lớp DataTable
Lớp DataTable Khái niệm DataTable
Lớp DataTable 3 thuộc tính quan trọng trong DataTable
Slide 15
Slide 16
Lớp DataTable Tạo đối tượng DataTable
Lớp DataTable Thêm đối tượng DataTable vào DataSet
Lớp DataTable Một số thuộc tính/phương thức trong DataTable
Lớp DataColumn
Lớp DataColumn Khái niệm DataColumn
Lớp DataColumn Tạo đối tượng DataColumn
Lớp DataColumn Thêm đối tượng DataColumn vào DataTable
Lớp DataColumn Một số thuộc tính/phương thức trong DataColumn
Lớp DataRow
Slide 26
Constraints
Constraints Khái niệm và phân loại
Constraints ForeignKeyConstraint
Slide 30
Constraints UniqueConstraint
Primary key
Lớp DataRelation
Lớp DataRelation Khái niệm và chức năng của DataRelation
Lớp DataRelation Tạo đối tượng DataRelation
Lớp DataRelation Truy cập các dòng dữ liệu có liên quan
PowerPoint Presentation
DataSet kiểu mạnh
DataSet kiểu mạnh Giới thiệu DataSet kiểu mạnh
DataSet kiểu mạnh Tạo DataSet kiểu mạnh
Slide 41
Slide 42
Slide 43
Slide 44
Slide 45
DataSet kiểu mạnh Sử dụng
Slide 47
Slide 48
Slide 49
Một số đoạn mã
Một số đoạn mã Duyệt qua các bảng trong DataSet
Một số đoạn mã Duyệt qua các dòng trong DataTable
Một số đoạn mã Duyệt qua các cột trong DataTable
Tóm tắt chương 3
Nội dung
Chương DataSets Nội dung Khái niệm DataSet Lớp DataSet Lớp DataTable Lớp DataColumn Lớp DataRow Constraints Primary key Lớp DataRelation DataSet kiểu mạnh Khái niệm DataSet DataSet • DataSet đối tượng cho phép – Nạp phần liệu data source lên nhớ – Lưu trữ liệu theo mơ hình quan hệ • DataSet thuộc kiến trúc Disconnected • DataSet khơng phụ thuộc vào loại data source Khái niệm DataSet Cấu trúc lớp DataSet • Gồm tập bảng – DataTable • Gồm tập quan hệ – DataRelation DataSet DataTable DataTable DataRelation Lớp DataSet Sơ đồ lớp thuộc tính quan trọng DataSet Tạo đối tượng DataSet Một số thuộc tính/phương thức DataSet Lớp DataSet Sơ đồ lớp Lớp DataSet thuộc tính quan trọng DataSet Lớp DataSet có collection properties quan trọng • Tables • Relations • ExtendedProperties Lớp DataSet thuộc tính quan trọng DataSet Tables property • Là đối tượng lớp DataTableCollection, chứa hay nhiều đối tượng DataTable • Đối tượng DataTable dùng để lưu trữ tập liệu dạng bảng trích từ Data Source Relations property • Là đối tượng lớp DataRelationCollection, chứa hay nhiều đối tượng DataRelation • Đối tượng DataRelation định nghĩa mối quan hệ chacon bảng dựa vào khóa ngoại Lớp DataSet thuộc tính quan trọng DataSet ExtendedProperties property • Là đối tượng lớp PropertyCollection, chứa hay nhiều đối tượng thuộc tính người dùng tự định nghĩa • Thường dùng để lưu liệu kèm theo DataSet (vd thời gian DataSet tạo, …) Lớp DataSet Tạo đối tượng DataSet Cách 1: Dùng constructor DataSet ds = new DataSet(); DataSet ds = new DataSet("TenDataSet"); • Chú ý: Nếu không rõ tên đối tượng DataSet tên “NewDataSet” Cách 2: Dựa đối tượng DataSet có sẵn DataSet … DataSet DataSet DataSet DataSet ds1; ds2 ds3 ds4 ds5 = = = = ds1.Clone(); ds1.Copy(); ds1.GetChanges(); ds1.GetChanges(DataRowState.Added); 10 DataSet kiểu mạnh Tạo DataSet kiểu mạnh B1: Tạo DataSet Click phải chuột lên tên Project Add New Item: Chọn DataSet 40 DataSet kiểu mạnh Tạo DataSet kiểu mạnh B2: Tạo bảng Kéo DataTable vào Designer 41 DataSet kiểu mạnh Tạo DataSet kiểu mạnh B3: Tạo cột Click phải lên bảng designer Add Column 42 DataSet kiểu mạnh Tạo DataSet kiểu mạnh B4: Tạo khóa Chọn cột Click phải lên cột Set Primary Key 43 DataSet kiểu mạnh Tạo DataSet kiểu mạnh B5: Thiết lập quan hệ Kéo Relation từ toolbox vào Designer 44 DataSet kiểu mạnh Tạo DataSet kiểu mạnh 45 DataSet kiểu mạnh Sử dụng Các lớp liệu tạo lớp DataSet • XLXeDataSet.NhanVienDataTable • XLXeDataSet.XeDataTable • XLXeDataSet.PhanCongDataTable • XLXeDataSet.NhanVienRow • XLXeDataSet.XeRow • XLXeDataSet.PhanCongRow 46 DataSet kiểu mạnh Sử dụng Truy cập đối tượng bảng thơng qua property • XLXeDataSet ds = new XLXeDataSet(); – ds.Xe – ds.NhanVien – ds.PhanCong 47 DataSet kiểu mạnh Sử dụng Truy cập đối tượng dịng thơng qua property • ds.Xe[int index] hay ds.Xe.Rows[int index] • ds.NhanVien[int index] hay ds.NhanVien.Rows[int index] • ds.PhanCong[index] hay ds.PhanCong.Rows[int index] Thêm/Xoa đối tượng dòng: Phương thức Add/Remove • ds.Xe.AddXeRow(XeRow row) • ds.Xe.AddNhanVienRow(NhanVienRow row) • ds.Xe.AddPhanCongRow(PhanCongRow row) 48 DataSet kiểu mạnh Sử dụng Truy cập giá trị thơng qua property • • • • ds.NhanVien[i].MaNV ds.NhanVien[i].Ho ds.NhanVien[i].Ten ds.NhanVien[i].NgayVaoLam Lấy dịng có liên quan • DataRow[] rows = ds.NhanVien[i].GetChildRows(); • DataRow row = ds.NhanVien[i].GetParentRow(); 49 Một số đoạn mã Duyệt qua bảng DataSet Duyệt qua dòng DataTable Duyệt qua cột DataTable 50 Một số đoạn mã Duyệt qua bảng DataSet 51 Một số đoạn mã Duyệt qua dòng DataTable 52 Một số đoạn mã Duyệt qua cột DataTable 53 Tóm tắt chương 54 ... liệu tạo lớp DataSet • XLXeDataSet.NhanVienDataTable • XLXeDataSet.XeDataTable • XLXeDataSet.PhanCongDataTable • XLXeDataSet.NhanVienRow • XLXeDataSet.XeRow • XLXeDataSet.PhanCongRow 46 DataSet kiểu... chiếu 34 Lớp DataRelation Tạo đối tượng DataRelation Tạo đối tượng DataRelation DataRelation r = new DataRelation(“ten”, DataColumn parentCol, DataColumn childCol); DataRelation r = new DataRelation(“ten”,... Khái niệm DataSet Lớp DataSet Lớp DataTable Lớp DataColumn Lớp DataRow Constraints Primary key Lớp DataRelation DataSet kiểu mạnh Khái niệm DataSet DataSet • DataSet đối tượng cho