Thông tin tài liệu
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
Ngày đăng: 28/05/2014, 17:58
Xem thêm: chương 3 data sets