Danh mục

Bài giảng Lập trình cơ sở dữ liệu - Chương 4: Sắp xếp, tìm kiếm, lọc dữ liệu

Số trang: 24      Loại file: ppt      Dung lượng: 412.00 KB      Lượt xem: 15      Lượt tải: 0    
Thư viện của tui

Phí tải xuống: 10,000 VND Tải xuống file đầy đủ (24 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Chương 4 - Sắp xếp, tìm kiếm, lọc dữ liệu. Những nội dung chính được trình bày trong chương này gồm có: Sắp xếp, tìm kiếm, lọc trong DataTable; lớp DataRelation; lớp DataView. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình cơ sở dữ liệu - Chương 4: Sắp xếp, tìm kiếm, lọc dữ liệuChương 4 SẮP XẾP, TÌM KIẾM, LỌC DỮ LIỆUNội dung Sắp xếp, tìm kiếm, lọc trong DataTable Lớp DataRelation Lớp DataView 2Sắ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 3Sắp xếp, tìm kiếm, lọc trong DataTableTì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 4Sắp xếp, tìm kiếm, lọc trong DataTableTì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 5Sắp xếp, tìm kiếm, lọc trong DataTableTì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 6Sắp xếp, tìm kiếm, lọc trong DataTableTì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); 7Sắp xếp, tìm kiếm, lọc trong DataTableTìm 1 dòng  DataSet kiểu mạnh: Cung cấp sẵn phương thức FindBy(...)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); 8Sắp xếp, tìm kiếm, lọc trong DataTableChọ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  Ví dụ: Select * From NhanVien Where Ten like ‘Ta%’ 9 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 DataTableDataRow[] 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);  Ví dụDataRow[] rows = dt.Select(ho like %Tr%);DataRow[] rows = dt.Select(ho like %Tr%“, “ten asc”); 10 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 cot2 … as TenCot, … From tenBang …  Ví dụSelect ProductID,Price,Tax,(Price+Price*Tax) as TotalPriceFrom Products 11Sắp xếp, tìm kiếm, lọc trong DataTableCộ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); 12Sắp xếp, tìm kiếm, lọc trong DataTableCộ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); 13Sắp xếp, tìm kiếm, lọc trong DataTableHà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 … • ...

Tài liệu được xem nhiều: