Bài giảng Lập trình trên Windows: Chương 5.2 - Trần Minh Thái
lượt xem 9
download
Bài giảng Lập trình trên Windows: Chương 5.2 cung cấp cho người học các kiến thức: Khái niệm DataSet, khái niệm DataAdapter, lớp DataAdapter, truy vấn 1 bảng, truy vấn nhiều bảng, truy vấn lược đồ CSDL, ánh xạ - Mapping.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình trên Windows: Chương 5.2 - Trần Minh Thái
- Lập trình Windows Chương 5.2. Lấy dữ liệu theo cách Disconnected 1
- Nội dung • Khái niệm DataSet • Khái niệm DataAdapter • Lớp DataAdapter • Truy vấn 1 bảng • Truy vấn nhiều bảng • Truy vấn lược đồ CSDL • Ánh xạ - Mapping 2
- Khái niệm DataSet • 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 3
- Khái niệm DataSet • DataSet là gì • DataSet là một đối tượng cho phép • Nạp 1 phần dữ liệu của data source lên bộ nhớ • Lưu trữ dữ 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 4
- Khái niệm DataSet • Cấu trúc cơ bản của lớp DataSet • Gồm 1 tập các bảng – DataTable • Gồm 1 tập các quan hệ – DataRelation DataSet DataTable DataTable DataRelation 5
- Lớp DataSet • Sơ đồ lớp • 3 thuộc tính quan trọng trong DataSet • Tạo đối tượng DataSet • Một số thuộc tính/phương thức trong DataSet 6
- Lớp DataSet Sơ đồ lớp 7
- Lớp DataSet 3 thuộc tính quan trọng trong DataSet • Lớp DataSet có 3 collection properties quan trọng • Tables • Relations • ExtendedProperties 8
- Lớp DataSet 3 thuộc tính quan trọng trong DataSet • Tables property • Là đối tượng của lớp DataTableCollection, có thể chứa 0 hay nhiều đối tượng DataTable • Đối tượng DataTable dùng để lưu trữ 1 tập dữ liệu dạng bảng được trích ra từ Data Source 9
- Lớp DataSet 3 thuộc tính quan trọng trong DataSet • Relations property • Là đối tượng của lớp DataRelationCollection, có thể chứa 0 hay nhiều đối tượng DataRelation • Đối tượng DataRelation định nghĩa mối quan hệ cha-con giữa 2 bảng dựa vào khóa ngoại 10
- Lớp DataSet 3 thuộc tính quan trọng trong DataSet • ExtendedProperties property • Là đối tượng của lớp PropertyCollection, có thể chứa 0 hay nhiều đối tượng thuộc tính do người dùng tự định nghĩa • Thường được dùng để lưu các dữ liệu kèm theo DataSet (vd thời gian DataSet được tạo, …) 11
- Lớp DataSet Tạo đối tượng DataSet • Cách 1: Dùng constructor DataSet ds = new DataSet(); DataSet ds = new DataSet("TenDataSet"); Nếu không chỉ rõ tên của đối tượng DataSet thì tên này sẽ là “NewDataSet” § Cách 2: Dựa trên 1 đối tượng DataSet có sẵn DataSet ds1; … DataSet ds2 = ds1.Clone(); DataSet ds3 = ds1.Copy(); DataSet ds4 = ds1.GetChanges(); DataSet ds5 = ds1.GetChanges(DataRowState.Added); 12
- Lớp DataSet Một số thuộc tính/phương thức trong DataSet • Properties • DataSetName • Method • void Clear() • void AcceptChanges() • bool HasChanges() • bool HasChanges(DataRowState rowStates) • void RejectChanges() 13
- Lớp DataTable • Khái niệm DataTable • 3 thuộc tính quan trọng trong DataTable • Tạo đối tượng DataTable • Thêm đối tượng DataTable vào đối tượng DataSet • Một số thuộc tính/phương thức trong DataTable 14
- Lớp DataTable Khái niệm DataTable • DataTable dùng để lưu trữ 1 tập dữ liệu dạng bảng được trích ra từ Data Source • Đặc điểm của DataTable • Là trung tâm của kiến trúc ADO.NET • Có thể dùng độc lập với DataSet 15
- Lớp DataTable 3 thuộc tính quan trọng trong DataTable • Lớp DataTable có 3 collection properties quan trọng • Columns • Constraints • Rows Cấu trúc của Table 16
- Lớp DataTable 3 thuộc tính quan trọng trong DataTable • Columns property • Là đối tượng của lớp DataColumnCollection, có thể chứa 0 hay nhiều đối tượng DataColumn • Đối tượng DataColumn dùng để định nghĩa các thuộc tính của mỗi cột của bảng (tên cột, kiểu dữ liệu lưu trữ, khóa chính, seed, step) • Rows property • Là đối tượng của lớp DataRowCollection, có thể chứa 0 hay nhiều đối tượng DataRow • Đối tượng DataRow chứa dữ liệu thực sự trong DataTable 17
- Lớp DataTable 3 thuộc tính quan trọng trong DataTable • Constraints property • Là đối tượng của lớp ConstraintCollection, có thể chứa 0 hay nhiều đối tượng ForeignKeyConstraint và/hay UniqueConstraint 18
- Lớp DataTable Tạo đối tượng DataTable • Cách 1: Dùng Constructor DataTable table = new DataTable(); DataTable table = new DataTable("TenBang"); § Cách 2: Vừa tạo bảng vừa thêm vào DataSet DataTable table = tenDS.Tables.Add(); DataTable table = tenDS.Tables.Add("TenBang"); § Cách 3: Dựa trên 1 đối tượng DataTable có sẵn DataTable table = tenTable.Clone(); DataTable table = tenTable.Copy(); 19
- Lớp DataTable Thêm đối tượng DataTable vào DataSet tenDS.Tables.Add(tenBang); 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình trên Windows: Giới thiệu môn học - Trần Minh Thái
16 p | 141 | 16
-
Bài giảng Lập trình trên Windows: Chương 1 - Trần Minh Thái
68 p | 116 | 16
-
Bài giảng Lập trình trên Windows: Chương 2 - Trần Minh Thái (Phần 1)
141 p | 100 | 15
-
Bài giảng Lập trình trên Windows: Chương 3 - Trần Minh Thái
220 p | 89 | 14
-
Bài giảng Lập trình trên Windows: Chương 2 - Trần Minh Thái (Phần 2)
96 p | 80 | 14
-
Bài giảng Lập trình trên Windows: Chương 4 - Trần Minh Thái
35 p | 100 | 12
-
Bài giảng Lập trình trên Windows: Chương 2 - Trần Minh Thái (Phần 3)
29 p | 73 | 10
-
Bài giảng Lập trình trên Windows: Chương 5 - Trần Minh Thái
38 p | 102 | 10
-
Bài giảng Lập trình trên Windows: Chương 5.1 - Trần Minh Thái
20 p | 78 | 9
-
Bài giảng Lập trình trên Windows: Chương 5.5 - Trần Minh Thái
47 p | 61 | 8
-
Bài giảng Lập trình trên Windows: Chương 5.6 - Trần Minh Thái
44 p | 73 | 8
-
Bài giảng Lập trình trên Windows: Chương 5.3 - Trần Minh Thái
25 p | 69 | 7
-
Bài giảng Lập trình trên Windows: Chương 6 - Trần Minh Thái
27 p | 52 | 7
-
Bài giảng Lập trình trên Windows: Chương 5.4 - Trần Minh Thái
22 p | 64 | 6
-
Bài giảng Lập trình trên môi trường Windows: Phần 1 - Windows control
31 p | 94 | 5
-
Bài giảng Lập trình trên Windows với Microsoft® .NET: Bài 6 - Hồ Hoàn Kiếm
15 p | 70 | 5
-
Bài giảng Lập trình trên Windows với Microsoft® .NET: Bài 1 - Hồ Hoàn Kiếm
19 p | 65 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn