SlideShare a Scribd company logo
1 of 54
DataSets
Chương 3
2
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
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
 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
9
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,
…)
10
Lớp DataSet
Tạo đối tượng DataSet
 Cách 1: Dùng constructor
DataSet ds = new DataSet();
DataSet ds = new DataSet("TenDataSet");
 Cách 2: Dựa trên 1 đối tượng DataSet có sẵn
• Chú ý: Nếu không chỉ rõ tên của đối tượng
DataSet thì tên này sẽ là “NewDataSet”
DataSet ds1;
…
DataSet ds2 = ds1.Clone();
DataSet ds3 = ds1.Copy();
DataSet ds4 = ds1.GetChanges();
DataSet ds5 = ds1.GetChanges(DataRowState.Added);
11
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()
12
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
13
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
14
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
15
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
16
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
17
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();
18
Lớp DataTable
Thêm đối tượng DataTable vào DataSet
tenDS.Tables.Add(tenBang);
19
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)
20
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
21
Lớp DataColumn
Khái niệm DataColumn
 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)
 DataColumn tạo nên cấu trúc của bảng (lược
đồ của bảng – schema)
22
Lớp DataColumn
Tạo đối tượng DataColumn
 Cách 1: Constructor
DataColumn col = new DataColumn();
DataColumn col = new DataColumn(“tenCot”);
DataColumn col = new DataColumn(“tenCot”, typeof(kieu));
DataColumn col = new DataColumn(“tenCot”, typeof(kieu), expr);
 Cách 2: Vừa tạo cột vừa thêm vào bảng
DataColumn col = tenBang.Columns.Add();
DataColumn col = tenBang.Columns.Add(“tenCot”);
DataColumn col = tenBang.Columns.Add(“tenCot”, typeof(kieu));
DataColumn col = tenBang.Columns.Add(“tenCot”, typeof(kieu), expr);
23
Lớp DataColumn
Thêm đối tượng DataColumn vào DataTable
tenTable.Columns.Add(tenColumn);
24
Lớp DataColumn
Một số thuộc tính/phương thức trong DataColumn
 Thuộc tính
• bool AllowDBNull
• bool AutoIncrement
• long AutoIncrementSeed
• long AutoIncrementStep
• string Caption
• string ColumnName
• Type DataType
• object DefaultValue
• string Expression
• string MaxLength
• bool ReadOnly
• bool Unique
• int Ordinal
 Phương thức
• void SetOrdinal(int ordinal)
25
Lớp DataRow
 Khi DataTable đã được xây dựng và các
DataColumn đã được định nghĩa chúng ta có
thể thêm dữ liệu vào bảng
 Thêm dữ liệu vào bảng:
• Thêm đối tượng DataRow vào
DataTable.Rows collection
26
Lớp DataRow
 Các bước thêm dữ liệu vào DataTable
• B1: DataRow row=tenBang.NewRow();
• B2: Thiết lập các giá trị cho đối tượng row
row[“tenCot”] = giatri
row[index] = giatri
row[dataColObject] = giatri
• B3: tenBang.Rows.Add(row);
27
Constraints
 Khái niệm và phân loại
 ForeignKeyConstraint
 UniqueConstraint
28
Constraints
Khái niệm và phân loại
 Khái niệm Constraints
• Là những quy tắc (rules) áp dụng cho một cột
hay các cột để xác định hành động khi dữ liệu
của cột đó bị thay đổi
 Phân loại constraints
• ForeignKeyConstraint
• UniqueConstraint.
29
Constraints
ForeignKeyConstraint
 ForeignKeyConstraint dùng để
• Ràng buộc tham chiếu
• Định nghĩa hành vi cascade (khi giá trị trong
cột của bảng cha bị thay đổi hay xóa thì
ForeignKeyConstraint sẽ định nghĩa bảng con
phản ứng như thế nào)
ForeignKeyConstraint fk = new
ForeignKeyConstraint(“tenFK”, parentCol, childCol);
tenBang.Constraints.Add(fk);
30
Constraints
ForeignKeyConstraint
 Định nghĩa hành vi cascade
• DeleteRule
• UpdateRule
fk.DeleteRule = Rule.Cascade; // default
fk.DeleteRule = Rule.SetNull;
fk.DeleteRule = Rule.SetDefault;
fk.DeleteRule = Rule.None;
31
Constraints
UniqueConstraint
 UniqueConstraint dùng để
• Định nghĩa giá trị không được trùng trên 1 cột hay
nhiều cột (giá trị duy nhất)
 ConstraintException
• Nếu nhập giá trị vi phạm ràng buộc thì chương
trình sẽ ném ra ngoại lệ ConstraintException
UniqueConstraint uc = new UniqueConstraint(DataColumn col);
UniqueConstraint uc = new UniqueConstraint(DataColumn[]
col);
tenBang.Constraints.Add(uc);
32
Primary key
 Khóa chính trong DataTable
• Khóa chính trong DataTable là một mảng các
DataColumn được dùng để xác định 1
DataRow duy nhất trong DataTable
tenTable.PrimaryKey = new DataColumn[]{col1, col2, …};
33
Lớp DataRelation
 Khái niệm và chức năng của DataRelation
 Tạo đối tượng DataRelation
 Thêm đối tượng DataRelation vào DataSet
 Truy cập các dòng dữ liệu có liên quan
34
Lớp DataRelation
Khái niệm và chức năng của DataRelation
 Khái niệm DataRelation
• DataRelation dùng để thiết lập mối quan hệ
giữa bảng cha (parent – master) và bảng con
(child – detail) dựa trên khóa chung
 2 chức năng của DataRelation
• Tìm kiếm những dòng dữ liệu liên quan đến
dòng dữ liệu đang xử lý
• Thực hiện ràng buộc tham chiếu
35
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”,
DataColumn[] parentCol, DataColumn[] childCol);
36
Lớp DataRelation
Truy cập các dòng dữ liệu có liên quan
 Thêm đối tượng DataRelation vào DataSet
DataRelation r;
…
ds.Relations.Add(r);
 Truy cập các dòng dữ liệu liên quan
DataRow[] rows;
DataRow row;
rows = parentTable.Rows[index].GetChildRows(relation);
row = childTable.Rows[index].GetParentRow(relation);
37
38
DataSet kiểu mạnh
 Giới thiệu DataSet kiểu mạnh
 Tạo DataSet kiểu mạnh
 Sử dụng
39
DataSet kiểu mạnh
Giới thiệu DataSet kiểu mạnh
 So sánh 2 đoạn mã
• DataSet kiểu yếu
row = tenDS.Tables[“bangSV”].Rows[0];
MessageBox.Show(row[“MaSV”]);
MessageBox.Show(tenDS.bangSV[0].MaSV);
• DataSet kiểu mạnh
40
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
41
DataSet kiểu mạnh
Tạo DataSet kiểu mạnh
 B2: Tạo bảng
Kéo DataTable vào Designer
42
DataSet kiểu mạnh
Tạo DataSet kiểu mạnh
 B3: Tạo cột
Click phải lên bảng trong designer  Add
 Column
43
DataSet kiểu mạnh
Tạo DataSet kiểu mạnh
 B4: Tạo khóa chính
Chọn các cột  Click phải lên cột  Set
Primary Key
44
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
45
DataSet kiểu mạnh
Tạo DataSet kiểu mạnh
46
DataSet kiểu mạnh
Sử dụng
 Các lớp dữ liệu được tạo ra trong lớp DataSet
• XLXeDataSet.NhanVienDataTable
• XLXeDataSet.XeDataTable
• XLXeDataSet.PhanCongDataTable
• XLXeDataSet.NhanVienRow
• XLXeDataSet.XeRow
• XLXeDataSet.PhanCongRow
47
DataSet kiểu mạnh
Sử dụng
 Truy cập các đối tượng bảng thông qua
property
• XLXeDataSet ds = new XLXeDataSet();
– ds.Xe
– ds.NhanVien
– ds.PhanCong
48
DataSet kiểu mạnh
Sử dụng
 Truy cập các đố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)
49
DataSet kiểu mạnh
Sử dụng
 Truy cập các giá trị thông qua property
• ds.NhanVien[i].MaNV
• ds.NhanVien[i].Ho
• ds.NhanVien[i].Ten
• ds.NhanVien[i].NgayVaoLam
 Lấy những dòng có liên quan
• DataRow[] rows = ds.NhanVien[i].GetChildRows();
• DataRow row = ds.NhanVien[i].GetParentRow();
50
Một số đoạn mã
 Duyệt qua các bảng trong DataSet
 Duyệt qua các dòng trong DataTable
 Duyệt qua các cột trong DataTable
51
Một số đoạn mã
Duyệt qua các bảng trong DataSet
52
Một số đoạn mã
Duyệt qua các dòng trong DataTable
53
Một số đoạn mã
Duyệt qua các cột trong DataTable
54
Tóm tắt chương 3

More Related Content

What's hot

Bài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệuBài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệutrieulongweb
 
Giáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITGiáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITNguynMinh294
 
Chuong 2 - CSDL phân tán
Chuong 2 - CSDL phân tánChuong 2 - CSDL phân tán
Chuong 2 - CSDL phân tánduysu
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTMasterCode.vn
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhJojo Kim
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinVõ Phúc
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerBình Tân Phú
 
Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3NguynMinh294
 
Mạng máy tính
Mạng máy tínhMạng máy tính
Mạng máy tínhMai Điệp
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐỗ Đức Hùng
 
Phụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcnttPhụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcnttanhhuycan83
 
Ôn thi mạng máy tính
Ôn thi mạng máy tínhÔn thi mạng máy tính
Ôn thi mạng máy tínhKinhDinhBach
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1pisu412
 
GIỚI THIỆU VỀ THIẾT BỊ KẾT NỐI TRONG HỆ THỐNG MẠNG
GIỚI THIỆU VỀ THIẾT BỊ KẾT NỐI TRONG HỆ THỐNG MẠNGGIỚI THIỆU VỀ THIẾT BỊ KẾT NỐI TRONG HỆ THỐNG MẠNG
GIỚI THIỆU VỀ THIẾT BỊ KẾT NỐI TRONG HỆ THỐNG MẠNGPMC WEB
 
Các giao thức sử dụng trong các lớp của mô hình osi
Các giao thức sử dụng trong các lớp của mô hình osiCác giao thức sử dụng trong các lớp của mô hình osi
Các giao thức sử dụng trong các lớp của mô hình osiUDCNTT
 
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuBài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuMasterCode.vn
 
Giao thuc ip
Giao thuc ipGiao thuc ip
Giao thuc ipĐăng DC
 
Cơ sở dữ liệu phân tán - phạm thế quế
Cơ sở dữ liệu phân tán - phạm thế quếCơ sở dữ liệu phân tán - phạm thế quế
Cơ sở dữ liệu phân tán - phạm thế quếTran Tien
 
Bài 1 TỔNG QUAN VỀ CÔNG NGHỆ THÔNG TIN
Bài 1 TỔNG QUAN VỀ CÔNG NGHỆ THÔNG TINBài 1 TỔNG QUAN VỀ CÔNG NGHỆ THÔNG TIN
Bài 1 TỔNG QUAN VỀ CÔNG NGHỆ THÔNG TINMasterCode.vn
 

What's hot (20)

Bài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệuBài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệu
 
Giáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITGiáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTIT
 
Chuong 2 - CSDL phân tán
Chuong 2 - CSDL phân tánChuong 2 - CSDL phân tán
Chuong 2 - CSDL phân tán
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tính
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracer
 
Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3
 
Mạng máy tính
Mạng máy tínhMạng máy tính
Mạng máy tính
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
 
Phụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcnttPhụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcntt
 
Ôn thi mạng máy tính
Ôn thi mạng máy tínhÔn thi mạng máy tính
Ôn thi mạng máy tính
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
 
GIỚI THIỆU VỀ THIẾT BỊ KẾT NỐI TRONG HỆ THỐNG MẠNG
GIỚI THIỆU VỀ THIẾT BỊ KẾT NỐI TRONG HỆ THỐNG MẠNGGIỚI THIỆU VỀ THIẾT BỊ KẾT NỐI TRONG HỆ THỐNG MẠNG
GIỚI THIỆU VỀ THIẾT BỊ KẾT NỐI TRONG HỆ THỐNG MẠNG
 
Các giao thức sử dụng trong các lớp của mô hình osi
Các giao thức sử dụng trong các lớp của mô hình osiCác giao thức sử dụng trong các lớp của mô hình osi
Các giao thức sử dụng trong các lớp của mô hình osi
 
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuBài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệu
 
Giao thuc ip
Giao thuc ipGiao thuc ip
Giao thuc ip
 
Cơ sở dữ liệu phân tán - phạm thế quế
Cơ sở dữ liệu phân tán - phạm thế quếCơ sở dữ liệu phân tán - phạm thế quế
Cơ sở dữ liệu phân tán - phạm thế quế
 
29421864 cosodulieu02
29421864 cosodulieu0229421864 cosodulieu02
29421864 cosodulieu02
 
Bài 1 TỔNG QUAN VỀ CÔNG NGHỆ THÔNG TIN
Bài 1 TỔNG QUAN VỀ CÔNG NGHỆ THÔNG TINBài 1 TỔNG QUAN VỀ CÔNG NGHỆ THÔNG TIN
Bài 1 TỔNG QUAN VỀ CÔNG NGHỆ THÔNG TIN
 

Similar to 03 chuong 3 - data sets

04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01
04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp0104 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01
04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01huynhtrong774129
 
04 chuong 4 - sap xep, tim kiem, loc du lieu
04   chuong 4 - sap xep, tim kiem, loc du lieu04   chuong 4 - sap xep, tim kiem, loc du lieu
04 chuong 4 - sap xep, tim kiem, loc du lieutruong le hung
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databindingtruong le hung
 
04 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp0204 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp02huynhtrong774129
 
BÀI 6: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
BÀI 6:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...BÀI 6:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
BÀI 6: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...MasterCode.vn
 
Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...
Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...
Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...MasterCode.vn
 
6.adapterset
6.adapterset6.adapterset
6.adaptersetDao Uit
 
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...MasterCode.vn
 
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 
01 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp0101 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp01huynhtrong774129
 
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
01   chuong 1 - gioi thieu ado.net va ket noi den csdl01   chuong 1 - gioi thieu ado.net va ket noi den csdl
01 chuong 1 - gioi thieu ado.net va ket noi den csdltruong le hung
 
BÀI 7: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...
BÀI 7:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...BÀI 7:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...
BÀI 7: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...MasterCode.vn
 
Oop unit 04 các kỹ thuật xây dựng lớp
Oop unit 04 các kỹ thuật xây dựng lớpOop unit 04 các kỹ thuật xây dựng lớp
Oop unit 04 các kỹ thuật xây dựng lớpTráng Hà Viết
 

Similar to 03 chuong 3 - data sets (20)

04 ado
04 ado04 ado
04 ado
 
04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01
04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp0104 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01
04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01
 
04 chuong 4 - sap xep, tim kiem, loc du lieu
04   chuong 4 - sap xep, tim kiem, loc du lieu04   chuong 4 - sap xep, tim kiem, loc du lieu
04 chuong 4 - sap xep, tim kiem, loc du lieu
 
ado.net
ado.netado.net
ado.net
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databinding
 
04 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp0204 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp02
 
BÀI 6: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
BÀI 6:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...BÀI 6:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
BÀI 6: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
 
Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...
Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...
Bài 5 : Lập trình thực thi các hoạt động xử lý theo cơ chế ngắt kết nối (Disc...
 
6.adapterset
6.adapterset6.adapterset
6.adapterset
 
Slide duyetgiang
Slide duyetgiangSlide duyetgiang
Slide duyetgiang
 
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
 
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
01 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp0101 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp01
 
Data provider
Data providerData provider
Data provider
 
Aspnet 3.5 _02
Aspnet 3.5 _02Aspnet 3.5 _02
Aspnet 3.5 _02
 
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
01   chuong 1 - gioi thieu ado.net va ket noi den csdl01   chuong 1 - gioi thieu ado.net va ket noi den csdl
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
 
BÀI 7: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...
BÀI 7:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...BÀI 7:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...
BÀI 7: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...
 
ôn tập dbms
ôn tập dbmsôn tập dbms
ôn tập dbms
 
Oop unit 04 các kỹ thuật xây dựng lớp
Oop unit 04 các kỹ thuật xây dựng lớpOop unit 04 các kỹ thuật xây dựng lớp
Oop unit 04 các kỹ thuật xây dựng lớp
 
C# co ban 10
C# co ban 10C# co ban 10
C# co ban 10
 

More from truong le hung

các bước hack server
các bước hack servercác bước hack server
các bước hack servertruong le hung
 
lập trình di động
lập trình di độnglập trình di động
lập trình di độngtruong le hung
 
bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)truong le hung
 
Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databindingtruong le hung
 
Thuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieuThuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieutruong le hung
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#truong le hung
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieutruong le hung
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieutruong le hung
 
02 chuong 2 - lay du lieu theo cach connected
02   chuong 2 - lay du lieu theo cach connected02   chuong 2 - lay du lieu theo cach connected
02 chuong 2 - lay du lieu theo cach connectedtruong le hung
 

More from truong le hung (11)

các bước hack server
các bước hack servercác bước hack server
các bước hack server
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
lập trình di động
lập trình di độnglập trình di động
lập trình di động
 
Lập trình android
Lập trình androidLập trình android
Lập trình android
 
bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)
 
Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databinding
 
Thuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieuThuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieu
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 
02 chuong 2 - lay du lieu theo cach connected
02   chuong 2 - lay du lieu theo cach connected02   chuong 2 - lay du lieu theo cach connected
02 chuong 2 - lay du lieu theo cach connected
 

Recently uploaded

Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoámyvh40253
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfTrnHoa46
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfVyTng986513
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxAnAn97022
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...ThunTrn734461
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhvanhathvc
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...hoangtuansinh1
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líDr K-OGN
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 

Recently uploaded (20)

Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptx
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 

03 chuong 3 - data sets

  • 2. 2 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
  • 3. 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. 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. 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
  • 7. 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. 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  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
  • 9. 9 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, …)
  • 10. 10 Lớp DataSet Tạo đối tượng DataSet  Cách 1: Dùng constructor DataSet ds = new DataSet(); DataSet ds = new DataSet("TenDataSet");  Cách 2: Dựa trên 1 đối tượng DataSet có sẵn • Chú ý: Nếu không chỉ rõ tên của đối tượng DataSet thì tên này sẽ là “NewDataSet” DataSet ds1; … DataSet ds2 = ds1.Clone(); DataSet ds3 = ds1.Copy(); DataSet ds4 = ds1.GetChanges(); DataSet ds5 = ds1.GetChanges(DataRowState.Added);
  • 11. 11 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()
  • 12. 12 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
  • 13. 13 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
  • 14. 14 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
  • 15. 15 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
  • 16. 16 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
  • 17. 17 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();
  • 18. 18 Lớp DataTable Thêm đối tượng DataTable vào DataSet tenDS.Tables.Add(tenBang);
  • 19. 19 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)
  • 20. 20 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
  • 21. 21 Lớp DataColumn Khái niệm DataColumn  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)  DataColumn tạo nên cấu trúc của bảng (lược đồ của bảng – schema)
  • 22. 22 Lớp DataColumn Tạo đối tượng DataColumn  Cách 1: Constructor DataColumn col = new DataColumn(); DataColumn col = new DataColumn(“tenCot”); DataColumn col = new DataColumn(“tenCot”, typeof(kieu)); DataColumn col = new DataColumn(“tenCot”, typeof(kieu), expr);  Cách 2: Vừa tạo cột vừa thêm vào bảng DataColumn col = tenBang.Columns.Add(); DataColumn col = tenBang.Columns.Add(“tenCot”); DataColumn col = tenBang.Columns.Add(“tenCot”, typeof(kieu)); DataColumn col = tenBang.Columns.Add(“tenCot”, typeof(kieu), expr);
  • 23. 23 Lớp DataColumn Thêm đối tượng DataColumn vào DataTable tenTable.Columns.Add(tenColumn);
  • 24. 24 Lớp DataColumn Một số thuộc tính/phương thức trong DataColumn  Thuộc tính • bool AllowDBNull • bool AutoIncrement • long AutoIncrementSeed • long AutoIncrementStep • string Caption • string ColumnName • Type DataType • object DefaultValue • string Expression • string MaxLength • bool ReadOnly • bool Unique • int Ordinal  Phương thức • void SetOrdinal(int ordinal)
  • 25. 25 Lớp DataRow  Khi DataTable đã được xây dựng và các DataColumn đã được định nghĩa chúng ta có thể thêm dữ liệu vào bảng  Thêm dữ liệu vào bảng: • Thêm đối tượng DataRow vào DataTable.Rows collection
  • 26. 26 Lớp DataRow  Các bước thêm dữ liệu vào DataTable • B1: DataRow row=tenBang.NewRow(); • B2: Thiết lập các giá trị cho đối tượng row row[“tenCot”] = giatri row[index] = giatri row[dataColObject] = giatri • B3: tenBang.Rows.Add(row);
  • 27. 27 Constraints  Khái niệm và phân loại  ForeignKeyConstraint  UniqueConstraint
  • 28. 28 Constraints Khái niệm và phân loại  Khái niệm Constraints • Là những quy tắc (rules) áp dụng cho một cột hay các cột để xác định hành động khi dữ liệu của cột đó bị thay đổi  Phân loại constraints • ForeignKeyConstraint • UniqueConstraint.
  • 29. 29 Constraints ForeignKeyConstraint  ForeignKeyConstraint dùng để • Ràng buộc tham chiếu • Định nghĩa hành vi cascade (khi giá trị trong cột của bảng cha bị thay đổi hay xóa thì ForeignKeyConstraint sẽ định nghĩa bảng con phản ứng như thế nào) ForeignKeyConstraint fk = new ForeignKeyConstraint(“tenFK”, parentCol, childCol); tenBang.Constraints.Add(fk);
  • 30. 30 Constraints ForeignKeyConstraint  Định nghĩa hành vi cascade • DeleteRule • UpdateRule fk.DeleteRule = Rule.Cascade; // default fk.DeleteRule = Rule.SetNull; fk.DeleteRule = Rule.SetDefault; fk.DeleteRule = Rule.None;
  • 31. 31 Constraints UniqueConstraint  UniqueConstraint dùng để • Định nghĩa giá trị không được trùng trên 1 cột hay nhiều cột (giá trị duy nhất)  ConstraintException • Nếu nhập giá trị vi phạm ràng buộc thì chương trình sẽ ném ra ngoại lệ ConstraintException UniqueConstraint uc = new UniqueConstraint(DataColumn col); UniqueConstraint uc = new UniqueConstraint(DataColumn[] col); tenBang.Constraints.Add(uc);
  • 32. 32 Primary key  Khóa chính trong DataTable • Khóa chính trong DataTable là một mảng các DataColumn được dùng để xác định 1 DataRow duy nhất trong DataTable tenTable.PrimaryKey = new DataColumn[]{col1, col2, …};
  • 33. 33 Lớp DataRelation  Khái niệm và chức năng của DataRelation  Tạo đối tượng DataRelation  Thêm đối tượng DataRelation vào DataSet  Truy cập các dòng dữ liệu có liên quan
  • 34. 34 Lớp DataRelation Khái niệm và chức năng của DataRelation  Khái niệm DataRelation • DataRelation dùng để thiết lập mối quan hệ giữa bảng cha (parent – master) và bảng con (child – detail) dựa trên khóa chung  2 chức năng của DataRelation • Tìm kiếm những dòng dữ liệu liên quan đến dòng dữ liệu đang xử lý • Thực hiện ràng buộc tham chiếu
  • 35. 35 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”, DataColumn[] parentCol, DataColumn[] childCol);
  • 36. 36 Lớp DataRelation Truy cập các dòng dữ liệu có liên quan  Thêm đối tượng DataRelation vào DataSet DataRelation r; … ds.Relations.Add(r);  Truy cập các dòng dữ liệu liên quan DataRow[] rows; DataRow row; rows = parentTable.Rows[index].GetChildRows(relation); row = childTable.Rows[index].GetParentRow(relation);
  • 37. 37
  • 38. 38 DataSet kiểu mạnh  Giới thiệu DataSet kiểu mạnh  Tạo DataSet kiểu mạnh  Sử dụng
  • 39. 39 DataSet kiểu mạnh Giới thiệu DataSet kiểu mạnh  So sánh 2 đoạn mã • DataSet kiểu yếu row = tenDS.Tables[“bangSV”].Rows[0]; MessageBox.Show(row[“MaSV”]); MessageBox.Show(tenDS.bangSV[0].MaSV); • DataSet kiểu mạnh
  • 40. 40 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
  • 41. 41 DataSet kiểu mạnh Tạo DataSet kiểu mạnh  B2: Tạo bảng Kéo DataTable vào Designer
  • 42. 42 DataSet kiểu mạnh Tạo DataSet kiểu mạnh  B3: Tạo cột Click phải lên bảng trong designer  Add  Column
  • 43. 43 DataSet kiểu mạnh Tạo DataSet kiểu mạnh  B4: Tạo khóa chính Chọn các cột  Click phải lên cột  Set Primary Key
  • 44. 44 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
  • 45. 45 DataSet kiểu mạnh Tạo DataSet kiểu mạnh
  • 46. 46 DataSet kiểu mạnh Sử dụng  Các lớp dữ liệu được tạo ra trong lớp DataSet • XLXeDataSet.NhanVienDataTable • XLXeDataSet.XeDataTable • XLXeDataSet.PhanCongDataTable • XLXeDataSet.NhanVienRow • XLXeDataSet.XeRow • XLXeDataSet.PhanCongRow
  • 47. 47 DataSet kiểu mạnh Sử dụng  Truy cập các đối tượng bảng thông qua property • XLXeDataSet ds = new XLXeDataSet(); – ds.Xe – ds.NhanVien – ds.PhanCong
  • 48. 48 DataSet kiểu mạnh Sử dụng  Truy cập các đố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)
  • 49. 49 DataSet kiểu mạnh Sử dụng  Truy cập các giá trị thông qua property • ds.NhanVien[i].MaNV • ds.NhanVien[i].Ho • ds.NhanVien[i].Ten • ds.NhanVien[i].NgayVaoLam  Lấy những dòng có liên quan • DataRow[] rows = ds.NhanVien[i].GetChildRows(); • DataRow row = ds.NhanVien[i].GetParentRow();
  • 50. 50 Một số đoạn mã  Duyệt qua các bảng trong DataSet  Duyệt qua các dòng trong DataTable  Duyệt qua các cột trong DataTable
  • 51. 51 Một số đoạn mã Duyệt qua các bảng trong DataSet
  • 52. 52 Một số đoạn mã Duyệt qua các dòng trong DataTable
  • 53. 53 Một số đoạn mã Duyệt qua các cột trong DataTable

Editor's Notes

  1. Chỉ có 1 loại DataSet không có SqlDataSet, OleDbDataset Gồm 1 tập bảng
  2. Tables Collection hay Tables Property
  3. Tables luu 1 tap cac bảng
  4. To create a copy of a DataSet that only includes schema, use the Clone method of the DataSet To create an exact copy of the DataSet that includes both schema and data, use the Copy method of the DataSet. To create a copy of a DataSet that includes schema and only the data representing Added, Modified, or Deleted rows, use the GetChanges method of the DataSet
  5. DataTable có thề là kết quả của một phép kết một số bảng trong CSDL
  6. A ForeignKeyConstraint is intended for use in enforcing referential integrity. In addition, you can define cascade behavior: When a value in a column in a parent table is changed or deleted, a ForeignKeyConstraint defines how the child table should react. For example, if a parent record is deleted, you could specify that all child records should be deleted too—or you could set the related field in the child records to null or default values, explicitly identifying orphaned records. This is known as a cascading action, because an action on the parent has consequences that travel down to affect the child as well.
  7. The action to be taken on the child is defined in the ForeignKeyConstraint.DeleteRule and/or the ForeignKeyConstraint.UpdateRule property, and can be set to one of four possible System.Data.Rule enumerators, as shown in Table 6-3
  8. A ForeignKeyConstraint is intended for use in enforcing referential integrity. In addition, you can define cascade behavior: When a value in a column in a parent table is changed or deleted, a ForeignKeyConstraint defines how the child table should react. For example, if a parent record is deleted, you could specify that all child records should be deleted too—or you could set the related field in the child records to null or default values, explicitly identifying orphaned records. This is known as a cascading action, because an action on the parent has consequences that travel down to affect the child as well.
  9. The DataRelation object can perform two functions: It can make available the records related to a record you are working with. It provides child records if you are in a parent record, and a parent record if you are working with a child record. It can enforce constraints for referential integrity, such as deleting related child records when you delete a parent record.
  10. The DataRelation object can perform two functions: It can make available the records related to a record you are working with. It provides child records if you are in a parent record, and a parent record if you are working with a child record. It can enforce constraints for referential integrity, such as deleting related child records when you delete a parent record.
  11. Nếu nhập vi phạm ngoại lệ sẽ phát sinh ngoại lệ InvalidConstraintException
  12. Gianh rieng de viet code
  13. Nhan xet Viết ngắn gọn hơn Không còn chuỗi Truy cap bang thong qua property Truy cap cot chua dữ liệu thong qua property