SlideShare a Scribd company logo
SẮP XẾP, TÌM KIẾM,
LỌC DỮ LIỆU
Chương 4
2
Nội dung
 Sắp xếp, tìm kiếm, lọc trong DataTable
 Lớp DataRelation
 Lớp DataView
3
Sắp xếp, tìm kiếm, lọc trong DataTable
 Tìm 1 dòng
 Chọn một số dòng
 Cột tính toán
 Hàm nhóm trên cột
4
Sắp xếp, tìm kiếm, lọc trong DataTable
Tìm 1 dòng
 “Tìm 1 dòng”: Là lấy thông tin chi tiết của 1 ID
hay khóa chính nào đó
 Ví dụ:
• Tìm thông tin chi tiết của một khách hàng có
mã khách hàng cho trước
• Tìm thông tin chi tiết của hóa đơn có mã hóa
đơn cho trước
5
Sắp xếp, tìm kiếm, lọc trong DataTable
Tìm 1 dòng
 Database: Thực thi câu lệnh SQL
Select …
From tenBang
Where CotKhoaChinh=giatri
 DataTable: Dùng phương thức Find của
DataTable.Rows (đối tượng của lớp
DataRowCollection
6
Sắp xếp, tìm kiếm, lọc trong DataTable
Tìm 1 dòng
 Cú pháp phương thức Find
DataRow DataRowCollection.Find(object key)
 Chú ý
• Hàm Find tìm giá trị key chỉ trên cột khóa
chính  table phải có khóa chính
• Để tạo khóa chính:
– Dùng DataSet có kiểu mạnh
– Dùng hàm FillSchema
– Tự tạo khóa bằng code
7
Sắp xếp, tìm kiếm, lọc trong DataTable
Tìm 1 dòng
 Ví dụ
myTable.PrimaryKey = new DataColumn[]
{ myTable.Columns["CustomerID"] };
string s = "primaryKeyValue";
DataRow foundRow = myTable.Rows.Find(s);
if (foundRow != null)
MessageBox.Show(foundRow[1].ToString());
else
MessageBox.Show("A row with the primary key of " +
s + " could not be found");
8
Sắp xếp, tìm kiếm, lọc trong DataTable
Tìm 1 dòng
 DataSet kiểu mạnh: Cung cấp sẵn phương
thức FindBy<TenCotkhoaChinh>(...)
NhanVienDataTable nv;
…
string s = "primaryKeyValue";
NhanVienRow foundRow = nv.FindByMaNV(s);
if (foundRow != null)
MessageBox.Show(foundRow.MaNV);
else
MessageBox.Show("A row with the primary key of " +
s + " could not be found");
9
Sắp xếp, tìm kiếm, lọc trong DataTable
Chọn một số dòng
 “Chọn một số dòng”: truy vấn 1 số dòng từ 1
bảng cho trước theo 1 điều kiện nào đó
 Database: Thực thi câu lệnh SQL
Select …
From tenBang
Where tenCot=giatri
Select *
From NhanVien
Where Ten like ‘Ta%’
 Ví dụ:
10
Sắp xếp, tìm kiếm, lọc trong DataTable
Chọn một số dòng
 DataTable: Dùng phương thức Select của đối
tượng DataTable
DataRow[] rows = tenBang.Select();
DataRow[] rows = tenBang.Select(string dk);
DataRow[] rows = tenBang.Select(string dk, string sort);
DataRow[] rows = tenBang.Select(string dk, string sort,
DataRowState state);
DataRow[] rows = dt.Select("ho like '%Tr%'");
DataRow[] rows = dt.Select("ho like '%Tr%'“, “ten asc”);
 Ví dụ
11
Sắp xếp, tìm kiếm, lọc trong DataTable
Cột tính toán
 “Cột tính toán”: là cột được sinh ra từ các
phép toán trên các cột khác
 Database: Thực thi câu lệnh SQL
Select …, cot1 <pheptoan> cot2 … as TenCot, …
From tenBang
…
 Ví dụ
Select ProductID,Price,Tax,(Price+Price*Tax) as TotalPrice
From Products
12
Sắp xếp, tìm kiếm, lọc trong DataTable
Cột tính toán
 DataTable: Chỉ ra expression (biểu thức) cho
cột mới (thuộc tính Expression của lớp
DataColumn)
DataTable table;
…
DataColumn col = new DataColumn(“TenCot”);
col.Expression = “bieu thuc”;
table.Columns.Add(col);
 Ví dụ
DataColumn totalPrice = new DataColumn(“Total Price”);
totalPrice.Expression = “Price + Price*Tax”;
table.Columns.Add(col);
13
Sắp xếp, tìm kiếm, lọc trong DataTable
Cột tính toán
 Chú ý
• Cột tính toán trên DataSet có kiểu làm tương tự
• Điều kiện rất quan trọng để cột tính toán có thể
hoạt động được là các cột tham gia vào biểu
thức phải có kiểu tương ứng với phép toán (các
cột mặc định có kiểu string)
– Dùng DataSet có kiểu
– Chỉ rõ kiểu bằng thuộc tính DataType của lớp
DataColumn
DataColumn col;
…
col.DataType = typeof(kieu);
14
Sắp xếp, tìm kiếm, lọc trong DataTable
Hàm nhóm trên cột
 Database: Thực thi câu lệnh SQL
• Select min(…) From …
• Select max(…) From …
• Select avg(…) From …
• Select count(…) From …
• Select sum(…) From …
Select sum(price)
From Products;
15
Sắp xếp, tìm kiếm, lọc trong DataTable
Hàm nhóm trên cột
 DataTable: Dùng phương thức Compute của
lớp DataTable
object table.Compute(“biểu thức”, “bộ lọc”)
• “biểu thức”: giống mệnh đề select
– Max(cột)
– Min(cột)
– Sum(cột)
– Count(cột)
– Avg(cột)
• “bộ lọc”: giống mệnh đề where
16
Sắp xếp, tìm kiếm, lọc trong DataTable
Hàm nhóm trên cột
 Ví dụ:
int p;
p = int.Parse(table.Compute(“sum(Price)”, “”);
 Chú ý
• Dùng lớp Convert hay hàm Parse để chuyển
sang kiểu dữ liệu tương ứng
int p;
p = int.Parse(table.Compute(“sum(Price)”, “Price<100”);
17
Lớp DataRelation
 Database
• Cho phép tạo quan hệ giữa các bảng
• Cho phép kết (join) giữa các bảng
 DataTable:
• Cho phép tạo quan hệ giữa các bảng bằng đối
tượng DataRelation
• Không cho phép kết (join) giữa các bảng
• Cho phép lấy các “dòng con” của 1 dòng
• Cho phép lấy “dòng cha” của 1 dòng
18
Lớp DataRelation
 Lấy các “dòng con” và “dòng cha”
DataRow[] rows;
DataRow row;
rows = parentTable.Rows[index].GetChildRows(relation);
row = childTable.Rows[index].GetParentRow(relation);
 Tạo quan hệ (Chương 5)
ds.Relations.Add(new DataRelation(…));
19
Lớp DataView
 Khái niệm DataView
 Tạo DataView
 Sắp xếp, tìm kiếm, lọc trong DataView
 Chuyển DataView thành DataTable
20
Lớp DataView
Khái niệm DataView
 Đối tượng DataView thay thế cho câu lệnh
Select của đối tượng DataTable
 Đặc điểm DataView
• DataView có thể binding vào control (Kết quả
của câu lệnh Select thì không thể)
• DataView chỉ cho phép làm việc trên 1 bảng –
không cho phép chọn 1 tập con các cột
• Nếu DataTable gồm có các DataRows thì
DataView gồm có các DataRowViews
21
Lớp DataView
Tạo DataView
 Các cách tạo DataView
DataView vw = new DataView();
DataView vw = new DataView(table);
DataView vw = new DataView(table, “ĐKLoc”,
“CotSXep”, ĐK RowState);
 Trong đó
• ĐKLoc: điều kiện lọc dữ liệu
• CotSXep: Tên cột dùng để sắp xếp
• ĐK RowState:
DataViewRowState.Unchanged, …
22
Lớp DataView
Sắp xếp, tìm kiếm, lọc trong DataView
 Thuộc tính của DataView
• RowFilter: Chỉ ra điều kiện lọc giống câu lệnh Select.
Ví dụ: “Ho like ‘Tr%’”
• Sort: chỉ ra thứ tự sort. Ví dụ: “MaSV asc”
 Phương thức của DataView
• int Find(object): Trả về chỉ số dòng thỏa điều kiện tìm
kiếm
• DataRowView[] FindRows(object hay object[]): Trả về 1
số DataRowView thỏa điểu kiện tìm kiếm
• Chú ý: 2 Hàm này chỉ tìm kiếm trên các cột được chỉ ra
trong thuộc tính Sort của DataView
23
Lớp DataView
Chuyển DataView sang DataTable
 Cú pháp
DataTable vw.ToTable()
DataTable vw.ToTable("ten bang")
DataTable vw.ToTable(boolean, mảng chuỗi cột)
DataTable vw.ToTable("ten bang", boolean, mảng
chuỗi cột)
 Trong đó
• boolean: true – loại bỏ những dòng trùng lắp
(distinct)
24
Tóm tắt chương 4

More Related Content

What's hot

Baigiangphanquery
BaigiangphanqueryBaigiangphanquery
BaigiangphanqueryThảo Lê
 
02. baigiangquery
02. baigiangquery02. baigiangquery
02. baigiangqueryHoang Minh
 
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKALựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
Ho Quang Thanh
 
Oop unit 02 java cơ bản
Oop unit 02 java cơ bảnOop unit 02 java cơ bản
Oop unit 02 java cơ bản
Tráng Hà Viết
 
Oop unit 10 ngoại lệ
Oop unit 10 ngoại lệOop unit 10 ngoại lệ
Oop unit 10 ngoại lệ
Tráng Hà Viết
 
03 chuong3-datasets-140404114719-phpapp02
03 chuong3-datasets-140404114719-phpapp0203 chuong3-datasets-140404114719-phpapp02
03 chuong3-datasets-140404114719-phpapp02
huynhtrong774129
 
Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#
Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#
Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#
MasterCode.vn
 
Oop unit 11 input và output
Oop unit 11 input và outputOop unit 11 input và output
Oop unit 11 input và output
Tráng Hà Viết
 
Bài 4: ARRAY VÀ ARRAYLIST - Giáo trình FPT
Bài 4: ARRAY VÀ ARRAYLIST - Giáo trình FPTBài 4: ARRAY VÀ ARRAYLIST - Giáo trình FPT
Bài 4: ARRAY VÀ ARRAYLIST - Giáo trình FPT
MasterCode.vn
 
Bài 3: COLLECTION TRONG VB.NET - Giáo trình FPT
Bài 3: COLLECTION TRONG VB.NET - Giáo trình FPTBài 3: COLLECTION TRONG VB.NET - Giáo trình FPT
Bài 3: COLLECTION TRONG VB.NET - Giáo trình FPT
MasterCode.vn
 
THCS_W14_BaiDocThem
THCS_W14_BaiDocThemTHCS_W14_BaiDocThem
THCS_W14_BaiDocThemCNTT-DHQG
 
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
Tráng Hà Viết
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
pisu412
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3 VIEW
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3 VIEWSlide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3 VIEW
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3 VIEW
pisu412
 
Chuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.netChuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.net
ThuyNguyenThi25
 
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPTBài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
MasterCode.vn
 
Oop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiệnOop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiện
Tráng Hà Viết
 

What's hot (20)

Baigiangphanquery
BaigiangphanqueryBaigiangphanquery
Baigiangphanquery
 
sqlKey
sqlKeysqlKey
sqlKey
 
02. baigiangquery
02. baigiangquery02. baigiangquery
02. baigiangquery
 
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKALựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
 
Oop unit 02 java cơ bản
Oop unit 02 java cơ bảnOop unit 02 java cơ bản
Oop unit 02 java cơ bản
 
Oop unit 10 ngoại lệ
Oop unit 10 ngoại lệOop unit 10 ngoại lệ
Oop unit 10 ngoại lệ
 
03 chuong3-datasets-140404114719-phpapp02
03 chuong3-datasets-140404114719-phpapp0203 chuong3-datasets-140404114719-phpapp02
03 chuong3-datasets-140404114719-phpapp02
 
Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#
Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#
Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#
 
Oop unit 11 input và output
Oop unit 11 input và outputOop unit 11 input và output
Oop unit 11 input và output
 
Bài 4: ARRAY VÀ ARRAYLIST - Giáo trình FPT
Bài 4: ARRAY VÀ ARRAYLIST - Giáo trình FPTBài 4: ARRAY VÀ ARRAYLIST - Giáo trình FPT
Bài 4: ARRAY VÀ ARRAYLIST - Giáo trình FPT
 
Bài 3: COLLECTION TRONG VB.NET - Giáo trình FPT
Bài 3: COLLECTION TRONG VB.NET - Giáo trình FPTBài 3: COLLECTION TRONG VB.NET - Giáo trình FPT
Bài 3: COLLECTION TRONG VB.NET - Giáo trình FPT
 
THCS_W14_BaiDocThem
THCS_W14_BaiDocThemTHCS_W14_BaiDocThem
THCS_W14_BaiDocThem
 
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
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3 VIEW
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3 VIEWSlide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3 VIEW
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3 VIEW
 
Chuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.netChuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.net
 
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPTBài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
 
Window Form
Window FormWindow Form
Window Form
 
Oop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiệnOop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiện
 
03 table
03 table03 table
03 table
 

Viewers also liked

Plannet Company Profile
Plannet Company ProfilePlannet Company Profile
Plannet Company Profile
Ridge Infotech
 
הורות=שווה
הורות=שווההורות=שווה
הורות=שווה
Horut-shava
 
Case Study 001
Case Study 001Case Study 001
Case Study 001JeffRG
 
Week 2 Powerpoint
Week 2 PowerpointWeek 2 Powerpoint
Week 2 Powerpointhatchttu
 
Faster Apps June 2010
Faster Apps June 2010Faster Apps June 2010
Faster Apps June 2010
John_Cant
 
Theresa
TheresaTheresa
Theresa
Marty Ambron
 
Plannet Company Profile
Plannet Company ProfilePlannet Company Profile
Plannet Company Profile
Ridge Infotech
 
עמדת הורות=שווה
עמדת הורות=שווהעמדת הורות=שווה
עמדת הורות=שווה
Horut-shava
 
Breast Problems08
Breast Problems08Breast Problems08
Breast Problems08wilaran99
 
הורות משותפת
הורות משותפתהורות משותפת
הורות משותפת
Horut-shava
 
Hqt Presentatie Voor Kandidaten
Hqt Presentatie Voor KandidatenHqt Presentatie Voor Kandidaten
Hqt Presentatie Voor Kandidatenguest7e13eb
 
Le 12 pratiche
Le 12 praticheLe 12 pratiche
Le 12 pratiche
Andrea Francia
 
High School Dropouts and Graduation Rates
High School Dropouts and Graduation RatesHigh School Dropouts and Graduation Rates
High School Dropouts and Graduation RatesErica
 
Radiology Np Students2
Radiology Np Students2Radiology Np Students2
Radiology Np Students2wilaran99
 

Viewers also liked (16)

Plannet Company Profile
Plannet Company ProfilePlannet Company Profile
Plannet Company Profile
 
הורות=שווה
הורות=שווההורות=שווה
הורות=שווה
 
Texas Star Chart
Texas Star ChartTexas Star Chart
Texas Star Chart
 
Case Study 001
Case Study 001Case Study 001
Case Study 001
 
Week 2 Powerpoint
Week 2 PowerpointWeek 2 Powerpoint
Week 2 Powerpoint
 
Faster Apps June 2010
Faster Apps June 2010Faster Apps June 2010
Faster Apps June 2010
 
Theresa
TheresaTheresa
Theresa
 
Plannet Company Profile
Plannet Company ProfilePlannet Company Profile
Plannet Company Profile
 
עמדת הורות=שווה
עמדת הורות=שווהעמדת הורות=שווה
עמדת הורות=שווה
 
Breast Problems08
Breast Problems08Breast Problems08
Breast Problems08
 
הורות משותפת
הורות משותפתהורות משותפת
הורות משותפת
 
Hqt Presentatie Voor Kandidaten
Hqt Presentatie Voor KandidatenHqt Presentatie Voor Kandidaten
Hqt Presentatie Voor Kandidaten
 
Le 12 pratiche
Le 12 praticheLe 12 pratiche
Le 12 pratiche
 
High School Dropouts and Graduation Rates
High School Dropouts and Graduation RatesHigh School Dropouts and Graduation Rates
High School Dropouts and Graduation Rates
 
Radiology Np Students2
Radiology Np Students2Radiology Np Students2
Radiology Np Students2
 
Colgate Ppt.
Colgate Ppt.Colgate Ppt.
Colgate Ppt.
 

Similar to 04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01

03 chuong 3 - data sets
03   chuong 3 - data sets03   chuong 3 - data sets
03 chuong 3 - data sets
truong le hung
 
04 ado
04 ado04 ado
04 ado
hao191999
 
Cơ sở dữ liệu SQL qua các vi du cu the.pptx
Cơ sở dữ liệu SQL qua các vi du cu the.pptxCơ sở dữ liệu SQL qua các vi du cu the.pptx
Cơ sở dữ liệu SQL qua các vi du cu the.pptx
NguynNgcTn10
 
05 acc201 bai 3_v1.0011103225
05 acc201 bai 3_v1.001110322505 acc201 bai 3_v1.0011103225
05 acc201 bai 3_v1.0011103225
Yen Dang
 
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerBài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
MasterCode.vn
 
Baigiang query
Baigiang queryBaigiang query
Baigiang query
Viet Hoa
 
bai_giang_access_phan_query.ppt
bai_giang_access_phan_query.pptbai_giang_access_phan_query.ppt
bai_giang_access_phan_query.ppt
Tonc15
 
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppthệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
PhamThiThuThuy1
 
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNINGOVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
TonMnh13
 
6.adapterset
6.adapterset6.adapterset
6.adaptersetDao Uit
 
Slide create databases_linh
Slide create databases_linhSlide create databases_linh
Slide create databases_linhkhacthuong2008
 
Data provider
Data providerData provider
Data provider
ngocminh1984
 
Com201 slide 3
Com201   slide 3Com201   slide 3
Com201 slide 3
tuanduongcntt
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
MasterCode.vn
 
b34-dml-sql-190213084703.pdf
b34-dml-sql-190213084703.pdfb34-dml-sql-190213084703.pdf
b34-dml-sql-190213084703.pdf
QuyVo27
 

Similar to 04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01 (20)

03 chuong 3 - data sets
03   chuong 3 - data sets03   chuong 3 - data sets
03 chuong 3 - data sets
 
04 ado
04 ado04 ado
04 ado
 
Cơ sở dữ liệu SQL qua các vi du cu the.pptx
Cơ sở dữ liệu SQL qua các vi du cu the.pptxCơ sở dữ liệu SQL qua các vi du cu the.pptx
Cơ sở dữ liệu SQL qua các vi du cu the.pptx
 
C# co ban 10
C# co ban 10C# co ban 10
C# co ban 10
 
Thuc hanh access
Thuc hanh accessThuc hanh access
Thuc hanh access
 
05 acc201 bai 3_v1.0011103225
05 acc201 bai 3_v1.001110322505 acc201 bai 3_v1.0011103225
05 acc201 bai 3_v1.0011103225
 
04 query
04 query04 query
04 query
 
Lý thuyết excel csdl
Lý thuyết excel   csdlLý thuyết excel   csdl
Lý thuyết excel csdl
 
ado.net
ado.netado.net
ado.net
 
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerBài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
 
Baigiang query
Baigiang queryBaigiang query
Baigiang query
 
bai_giang_access_phan_query.ppt
bai_giang_access_phan_query.pptbai_giang_access_phan_query.ppt
bai_giang_access_phan_query.ppt
 
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppthệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
 
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNINGOVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
OVERVIEW ABOUT MS SQL SERVER FOR BEGINNING
 
6.adapterset
6.adapterset6.adapterset
6.adapterset
 
Slide create databases_linh
Slide create databases_linhSlide create databases_linh
Slide create databases_linh
 
Data provider
Data providerData provider
Data provider
 
Com201 slide 3
Com201   slide 3Com201   slide 3
Com201 slide 3
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
 
b34-dml-sql-190213084703.pdf
b34-dml-sql-190213084703.pdfb34-dml-sql-190213084703.pdf
b34-dml-sql-190213084703.pdf
 

More from huynhtrong774129

1.SoạnThaoVanBan_Word.pptx
1.SoạnThaoVanBan_Word.pptx1.SoạnThaoVanBan_Word.pptx
1.SoạnThaoVanBan_Word.pptx
huynhtrong774129
 
3.BangTinh_Excel.pptx
3.BangTinh_Excel.pptx3.BangTinh_Excel.pptx
3.BangTinh_Excel.pptx
huynhtrong774129
 
C3.Excel.ppt
C3.Excel.pptC3.Excel.ppt
C3.Excel.ppt
huynhtrong774129
 
04 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp0204 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp02
huynhtrong774129
 
04 chuong4-capnhatdulieu-140404115156-phpapp02
04 chuong4-capnhatdulieu-140404115156-phpapp0204 chuong4-capnhatdulieu-140404115156-phpapp02
04 chuong4-capnhatdulieu-140404115156-phpapp02
huynhtrong774129
 
04.report 120625040327-phpapp02
04.report 120625040327-phpapp0204.report 120625040327-phpapp02
04.report 120625040327-phpapp02
huynhtrong774129
 
02 chuong2-laydulieutheocachconnected-140404114611-phpapp02
02 chuong2-laydulieutheocachconnected-140404114611-phpapp0202 chuong2-laydulieutheocachconnected-140404114611-phpapp02
02 chuong2-laydulieutheocachconnected-140404114611-phpapp02
huynhtrong774129
 
01 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp0101 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp01
huynhtrong774129
 
Storedprocedure 140411073406-phpapp02
Storedprocedure 140411073406-phpapp02Storedprocedure 140411073406-phpapp02
Storedprocedure 140411073406-phpapp02
huynhtrong774129
 

More from huynhtrong774129 (9)

1.SoạnThaoVanBan_Word.pptx
1.SoạnThaoVanBan_Word.pptx1.SoạnThaoVanBan_Word.pptx
1.SoạnThaoVanBan_Word.pptx
 
3.BangTinh_Excel.pptx
3.BangTinh_Excel.pptx3.BangTinh_Excel.pptx
3.BangTinh_Excel.pptx
 
C3.Excel.ppt
C3.Excel.pptC3.Excel.ppt
C3.Excel.ppt
 
04 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp0204 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp02
 
04 chuong4-capnhatdulieu-140404115156-phpapp02
04 chuong4-capnhatdulieu-140404115156-phpapp0204 chuong4-capnhatdulieu-140404115156-phpapp02
04 chuong4-capnhatdulieu-140404115156-phpapp02
 
04.report 120625040327-phpapp02
04.report 120625040327-phpapp0204.report 120625040327-phpapp02
04.report 120625040327-phpapp02
 
02 chuong2-laydulieutheocachconnected-140404114611-phpapp02
02 chuong2-laydulieutheocachconnected-140404114611-phpapp0202 chuong2-laydulieutheocachconnected-140404114611-phpapp02
02 chuong2-laydulieutheocachconnected-140404114611-phpapp02
 
01 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp0101 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp01
 
Storedprocedure 140411073406-phpapp02
Storedprocedure 140411073406-phpapp02Storedprocedure 140411073406-phpapp02
Storedprocedure 140411073406-phpapp02
 

Recently uploaded

Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
PhiTrnHngRui
 
Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
onLongV
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
vivan030207
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
nvlinhchi1612
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
Nguyen Thanh Tu Collection
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
duykhoacao
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
ngocnguyensp1
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
chinhkt50
 
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
giangnguyen312210254
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
nhanviet247
 
Quan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation ManagementQuan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation Management
ChuPhan32
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
nvlinhchi1612
 

Recently uploaded (12)

Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
 
Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
 
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
 
Quan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation ManagementQuan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation Management
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
 

04 chuong4-sapxeptimkiemlocdulieu-140404115538-phpapp01

  • 1. SẮP XẾP, TÌM KIẾM, LỌC DỮ LIỆU Chương 4
  • 2. 2 Nội dung  Sắp xếp, tìm kiếm, lọc trong DataTable  Lớp DataRelation  Lớp DataView
  • 3. 3 Sắp xếp, tìm kiếm, lọc trong DataTable  Tìm 1 dòng  Chọn một số dòng  Cột tính toán  Hàm nhóm trên cột
  • 4. 4 Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng  “Tìm 1 dòng”: Là lấy thông tin chi tiết của 1 ID hay khóa chính nào đó  Ví dụ: • Tìm thông tin chi tiết của một khách hàng có mã khách hàng cho trước • Tìm thông tin chi tiết của hóa đơn có mã hóa đơn cho trước
  • 5. 5 Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng  Database: Thực thi câu lệnh SQL Select … From tenBang Where CotKhoaChinh=giatri  DataTable: Dùng phương thức Find của DataTable.Rows (đối tượng của lớp DataRowCollection
  • 6. 6 Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng  Cú pháp phương thức Find DataRow DataRowCollection.Find(object key)  Chú ý • Hàm Find tìm giá trị key chỉ trên cột khóa chính  table phải có khóa chính • Để tạo khóa chính: – Dùng DataSet có kiểu mạnh – Dùng hàm FillSchema – Tự tạo khóa bằng code
  • 7. 7 Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng  Ví dụ myTable.PrimaryKey = new DataColumn[] { myTable.Columns["CustomerID"] }; string s = "primaryKeyValue"; DataRow foundRow = myTable.Rows.Find(s); if (foundRow != null) MessageBox.Show(foundRow[1].ToString()); else MessageBox.Show("A row with the primary key of " + s + " could not be found");
  • 8. 8 Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng  DataSet kiểu mạnh: Cung cấp sẵn phương thức FindBy<TenCotkhoaChinh>(...) NhanVienDataTable nv; … string s = "primaryKeyValue"; NhanVienRow foundRow = nv.FindByMaNV(s); if (foundRow != null) MessageBox.Show(foundRow.MaNV); else MessageBox.Show("A row with the primary key of " + s + " could not be found");
  • 9. 9 Sắp xếp, tìm kiếm, lọc trong DataTable Chọn một số dòng  “Chọn một số dòng”: truy vấn 1 số dòng từ 1 bảng cho trước theo 1 điều kiện nào đó  Database: Thực thi câu lệnh SQL Select … From tenBang Where tenCot=giatri Select * From NhanVien Where Ten like ‘Ta%’  Ví dụ:
  • 10. 10 Sắp xếp, tìm kiếm, lọc trong DataTable Chọn một số dòng  DataTable: Dùng phương thức Select của đối tượng DataTable DataRow[] rows = tenBang.Select(); DataRow[] rows = tenBang.Select(string dk); DataRow[] rows = tenBang.Select(string dk, string sort); DataRow[] rows = tenBang.Select(string dk, string sort, DataRowState state); DataRow[] rows = dt.Select("ho like '%Tr%'"); DataRow[] rows = dt.Select("ho like '%Tr%'“, “ten asc”);  Ví dụ
  • 11. 11 Sắp xếp, tìm kiếm, lọc trong DataTable Cột tính toán  “Cột tính toán”: là cột được sinh ra từ các phép toán trên các cột khác  Database: Thực thi câu lệnh SQL Select …, cot1 <pheptoan> cot2 … as TenCot, … From tenBang …  Ví dụ Select ProductID,Price,Tax,(Price+Price*Tax) as TotalPrice From Products
  • 12. 12 Sắp xếp, tìm kiếm, lọc trong DataTable Cột tính toán  DataTable: Chỉ ra expression (biểu thức) cho cột mới (thuộc tính Expression của lớp DataColumn) DataTable table; … DataColumn col = new DataColumn(“TenCot”); col.Expression = “bieu thuc”; table.Columns.Add(col);  Ví dụ DataColumn totalPrice = new DataColumn(“Total Price”); totalPrice.Expression = “Price + Price*Tax”; table.Columns.Add(col);
  • 13. 13 Sắp xếp, tìm kiếm, lọc trong DataTable Cột tính toán  Chú ý • Cột tính toán trên DataSet có kiểu làm tương tự • Điều kiện rất quan trọng để cột tính toán có thể hoạt động được là các cột tham gia vào biểu thức phải có kiểu tương ứng với phép toán (các cột mặc định có kiểu string) – Dùng DataSet có kiểu – Chỉ rõ kiểu bằng thuộc tính DataType của lớp DataColumn DataColumn col; … col.DataType = typeof(kieu);
  • 14. 14 Sắp xếp, tìm kiếm, lọc trong DataTable Hàm nhóm trên cột  Database: Thực thi câu lệnh SQL • Select min(…) From … • Select max(…) From … • Select avg(…) From … • Select count(…) From … • Select sum(…) From … Select sum(price) From Products;
  • 15. 15 Sắp xếp, tìm kiếm, lọc trong DataTable Hàm nhóm trên cột  DataTable: Dùng phương thức Compute của lớp DataTable object table.Compute(“biểu thức”, “bộ lọc”) • “biểu thức”: giống mệnh đề select – Max(cột) – Min(cột) – Sum(cột) – Count(cột) – Avg(cột) • “bộ lọc”: giống mệnh đề where
  • 16. 16 Sắp xếp, tìm kiếm, lọc trong DataTable Hàm nhóm trên cột  Ví dụ: int p; p = int.Parse(table.Compute(“sum(Price)”, “”);  Chú ý • Dùng lớp Convert hay hàm Parse để chuyển sang kiểu dữ liệu tương ứng int p; p = int.Parse(table.Compute(“sum(Price)”, “Price<100”);
  • 17. 17 Lớp DataRelation  Database • Cho phép tạo quan hệ giữa các bảng • Cho phép kết (join) giữa các bảng  DataTable: • Cho phép tạo quan hệ giữa các bảng bằng đối tượng DataRelation • Không cho phép kết (join) giữa các bảng • Cho phép lấy các “dòng con” của 1 dòng • Cho phép lấy “dòng cha” của 1 dòng
  • 18. 18 Lớp DataRelation  Lấy các “dòng con” và “dòng cha” DataRow[] rows; DataRow row; rows = parentTable.Rows[index].GetChildRows(relation); row = childTable.Rows[index].GetParentRow(relation);  Tạo quan hệ (Chương 5) ds.Relations.Add(new DataRelation(…));
  • 19. 19 Lớp DataView  Khái niệm DataView  Tạo DataView  Sắp xếp, tìm kiếm, lọc trong DataView  Chuyển DataView thành DataTable
  • 20. 20 Lớp DataView Khái niệm DataView  Đối tượng DataView thay thế cho câu lệnh Select của đối tượng DataTable  Đặc điểm DataView • DataView có thể binding vào control (Kết quả của câu lệnh Select thì không thể) • DataView chỉ cho phép làm việc trên 1 bảng – không cho phép chọn 1 tập con các cột • Nếu DataTable gồm có các DataRows thì DataView gồm có các DataRowViews
  • 21. 21 Lớp DataView Tạo DataView  Các cách tạo DataView DataView vw = new DataView(); DataView vw = new DataView(table); DataView vw = new DataView(table, “ĐKLoc”, “CotSXep”, ĐK RowState);  Trong đó • ĐKLoc: điều kiện lọc dữ liệu • CotSXep: Tên cột dùng để sắp xếp • ĐK RowState: DataViewRowState.Unchanged, …
  • 22. 22 Lớp DataView Sắp xếp, tìm kiếm, lọc trong DataView  Thuộc tính của DataView • RowFilter: Chỉ ra điều kiện lọc giống câu lệnh Select. Ví dụ: “Ho like ‘Tr%’” • Sort: chỉ ra thứ tự sort. Ví dụ: “MaSV asc”  Phương thức của DataView • int Find(object): Trả về chỉ số dòng thỏa điều kiện tìm kiếm • DataRowView[] FindRows(object hay object[]): Trả về 1 số DataRowView thỏa điểu kiện tìm kiếm • Chú ý: 2 Hàm này chỉ tìm kiếm trên các cột được chỉ ra trong thuộc tính Sort của DataView
  • 23. 23 Lớp DataView Chuyển DataView sang DataTable  Cú pháp DataTable vw.ToTable() DataTable vw.ToTable("ten bang") DataTable vw.ToTable(boolean, mảng chuỗi cột) DataTable vw.ToTable("ten bang", boolean, mảng chuỗi cột)  Trong đó • boolean: true – loại bỏ những dòng trùng lắp (distinct)

Editor's Notes

  1. In the case of a database, you’d simply execute a SQL query, but a DataTable is not a table inside a database and cannot use a SQL query and a database engine to help itself do this job.
  2. In the case of a database, you’d simply execute a SQL query, but a DataTable is not a table inside a database and cannot use a SQL query and a database engine to help itself do this job.
  3. Trước khi fill dữ liệu