Bài viết này giúp bạn tìm hiểu và sử dụng để xử lý dữ liệu DataTable trong C# với các thao tác cơ bản thường được lập trình viên sử dụng nhiều.
DataTable trong C# là gì?
DataTable là một class – một phần trong namespace System.Data dùng để lưu trữ dữ liệu có cấu trúc cột (column) và dòng (row). Ta có thể thêm, xóa, sửa dòng dữ liệu trong 1 DataTable hoặc thay đổi cấu trúc của bảng như thêm cột, xóa cột hay định dạng dữ liệu của cột. Ngoài ra, để hỗ trợ việc xử lý dữ liệu trong ứng dụng, DataTable cũng hỗ trợ việc lọc (filter), sắp xếp (Order) dữ liệu một cách dễ dàng.
2 phần tử chính để cấu thành nên 1 DataTable (bảng) là DataRow và DataColumn. Trước tiên, các DataColumn tạo nên cấu trúc của bảng – Nó giống như thuộc tính của 1 đối tượng (object) vậy. Còn DataRow là dòng dữ liệu với đầy đủ các thuộc tính tương ứng với các cột của bảng.
Ta bắt đầu tìm hiểu cụ thể về DataTable nhé !
Khởi tạo 1 DataTable theo cấu trúc mong muốn
Đầu tiên, ta phải định hình được bảng đó gồm những cột gì, định dạng dữ liệu tương ứng ra sao. Giả sử, ta muốn tạo 1 bảng Danh sách học sinh với các cột:
- MaHocSinh (Mã học sinh) dạng String
- TenHocSinh (Tên học sinh) dạng String
- NamSinh (Năm sinh) dạng Int
Ta khởi tạo như sau:
DataTable studentTable = new DataTable("tblStudents"); DataColumn columnMaHocSinh = new DataColumn(); columnMaHocSinh .DataType = System.Type.GetType("System.String"); columnMaHocSinh .ColumnName = "MaHocSinh "; columnMaHocSinh .Caption = "Mã học sinh"; studentTable.Columns.Add(columnMaHocSinh); DataColumn columnTenHocSinh = new DataColumn(); columnTenHocSinh .DataType = System.Type.GetType("System.String"); columnTenHocSinh .ColumnName = "TenHocSinh "; columnTenHocSinh .Caption = "Tên học sinh"; studentTable.Columns.Add(columnTenHocSinh ); DataColumn columnNamSinh = new DataColumn(); columnNamSinh .DataType = System.Type.GetType("System.Int32"); columnNamSinh .ColumnName = "NamSinh"; columnNamSinh .Caption = "Năm sinh"; studentTable.Columns.Add(columnNamSinh ); studentTable.AcceptChanges();