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. . | SẮP XẾP, TÌM KIẾM, LỌC DỮ LIỆU Chương 4 Nội dung Sắp xếp, tìm kiếm, lọc trong DataTable Lớp DataRelation Lớp DataView 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 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 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. 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 (đối tượng của lớp DataRowCollection 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. 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 (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 Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng Ví dụ = new DataColumn[] { ["CustomerID"] }; string s = "primaryKeyValue"; DataRow foundRow = (s); if (foundRow != null) (foundRow[1].ToString()); else ("A row with the primary key of " + s + " could not be found"); 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(.) NhanVienDataTable nv; string s = "primaryKeyValue"; NhanVienRow foundRow = (s); if (foundRow != null) . | SẮP XẾP, TÌM KIẾM, LỌC DỮ LIỆU Chương 4 Nội dung Sắp xếp, tìm kiếm, lọc trong DataTable Lớp DataRelation Lớp DataView 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 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 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. 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 (đối tượng của lớp DataRowCollection In the case of a database, you’d simply execute a SQL query, but a DataTable is not a table inside a .