Bài giảng Lập trình cơ sở dữ liệu - Chương 3: DataSets
lượt xem 6
download
Chương 3 cung cấp cho người học những kiến thức cơ bản về DataSets. Những nội dung chính trong chương này gồm có: 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.
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 cơ sở dữ liệu - Chương 3: DataSets
- Chương 3 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 2
- 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 3
- 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 4
- 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 5
- Lớp DataSet Sơ đồ lớp 6
- 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 7
- 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 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 8
- 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, …) 9
- 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 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); 10
- 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() 11
- 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 12
- 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 13
- Lớp DataTable 3 thuộc tính quan trọng trong DataTable Lớp DataTable có 3 collection properties quan trọng • Columns Cấu trúc của Table • Constraints • Rows 14
- 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 15
- 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 16
- 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(); 17
- Lớp DataTable Thêm đối tượng DataTable vào DataSet tenDS.Tables.Add(tenBang); 18
- Lớp DataTable Một số thuộc tính/phương thức trong DataTable Thuộc tính • string TableName Phương thức • void Clear() • void AcceptChanges() • void RejectChanges() • DataRow[] Select() • DataRow[] Select(string filterExp) 19
- Lớp DataColumn Khái niệm DataColumn Tạo đối tượng DataColumn Thêm đối tượng DataColumn vào DataTable Một số thuộc tính/phương thức trong DataColumn 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình cơ sở dữ liệu JDBC - Chương 8
39 p | 700 | 235
-
Bài giảng Lập trình cơ sở dữ liệu với ADO.Net
29 p | 102 | 17
-
Bài giảng Lập trình cơ sở dữ liệu - Chương 1: Giới thiệu ADO.NET và kết nối đến cơ sở dữ liệu
52 p | 104 | 13
-
Bài giảng Lập trình cỡ nhỏ
57 p | 67 | 6
-
Bài giảng Lập trình cơ bản: Bài 5 - TS. Ngô Quốc Việt
39 p | 61 | 6
-
Bài giảng Lập trình cơ bản: Phần 2 - ĐH Sư phạm kỹ thuật Nam Định
83 p | 39 | 5
-
Bài giảng Lập trình Cơ sở dữ liệu – Java: Bài 3.2 - Nguyễn Hữu Thể
30 p | 46 | 5
-
Bài giảng Lập trình cơ sở dữ liệu - Chương 4: Cập nhật dữ liệu
47 p | 76 | 5
-
Bài giảng Lập trình cơ sở dữ liệu JDBC
36 p | 13 | 5
-
Bài giảng Lập trình cơ bản: Chương 4 - Giải thuật xử lý thông tin và ngôn ngữ lập trình
36 p | 101 | 5
-
Bài giảng Lập trình cơ bản: Giới thiệu - TS. Ngô Quốc Việt
15 p | 94 | 5
-
Bài giảng Lập trình cơ bản: Bài 3 - TS. Ngô Quốc Việt
37 p | 67 | 5
-
Bài giảng Lập trình cơ bản: Bài 4 - TS. Ngô Quốc Việt
38 p | 71 | 5
-
Tập bài giảng Lập trình cơ bản
208 p | 29 | 4
-
Bài giảng Lập trình cơ sở: Bài 1 - ThS. Võ Hà Quang Định
59 p | 86 | 4
-
Bài giảng Lập trình Cơ sở dữ liệu – Java: Bài 3.1 - Nguyễn Hữu Thể
36 p | 32 | 3
-
Bài giảng Lập trình Cơ sở dữ liệu – Java: Bài 2 - Nguyễn Hữu Thể
34 p | 40 | 3
-
Bài giảng Lập trình Cơ sở dữ liệu – Java: Bài 0 - Nguyễn Hữu Thể
3 p | 56 | 3
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