Một số phương thức của DataTable

Một phần của tài liệu TÀI LIỆU HƯỚNG DẪN VISUAL BASIC (Trang 124 - 126)

II.8.1. Để phát sinh một dịng mới cĩ cấu trúc của DataTable

Cú pháp:

<DataTable>.NewRow()

Phương thức này trả về một DataRow mới cĩ cấu trúc như của DataTable với các giá trị mặc định

nhưng chưa đưa vào tập hợp Rows (nghĩa là chưa thuộc về DataTable, cĩ trạng thái là Detached). Và một khi được đưa vào tập hợp sẽ cĩ trạng thái là Added.

II.8.2. Hủy tất cả các dịng dữ liệu trên DataTable Cú pháp:

<DataTable>.Clear()

II.8.3. Sao chép cấu trúc, ràng buộc của DataTable thành DataTable khác Cú pháp:

<DataTable>.Clone()

Phương thức trả về một DataTable đã cĩ sẵn cấu trúc và ràng buộc của DataTable nhưng khơng cĩ dữ liệu

II.8.4. Sao chép cấu trúc, ràng buộc và dữ liệu của DataTable thành DataTable khác Cú pháp:

<DataTable>.Copy()

Phương thức trả về một DataTable đã cĩ sẵn cấu trúc, ràng buộc và dữ liệu của DataTable. DataTable trả về cĩ cùng cấp với DataTable - nếu DataTable là đối tượng của một lớp kế thừa, DataTable trả về cũng thuộc lớp đĩ.

II.8.5. Để lấy ra một bản sao những thay đổi trên DataTable

Cú pháp:

<DataTable>.GetChanges()

Phương thức trả về một DataTable gồm những dịng dữ liệu đã thay đổi kể từ lần lấy dữ liệu từ nguồn về hoặc từ lần cập nhật trước vào DataTable bằng Phương thức AcceptChanges.

<DataTable>.GetChanges(<trạng thái DataRow>)

Như trên nhưng chỉ trả về những dịng cĩ tình trạng đúng với <trạng thái DataRow>.

II.8.6. Lấy ra một mảng các dịng bị lỗi trên DataTable Cú pháp:

<DataTable>.GetErrors()

Phương thức trả về một mảng các DataRow bị lỗi. Phương thức này được gọi sau khi gọi GetChanges nhằm phát hiện các dịng bị lỗi để xử lý.

II.8.7. Cập nhật các thay đổi vào DataTable Cú pháp:

<DataTable>.AcceptChanges()

Phương thức cập nhật các thay đổi kể từ lần cập nhật trước hoặc khi DataTable được mở vào chính nĩ. Sau khi thực hiện tất cả các DataRow đều cĩ trạng thái Unchanged. Những DataRow cĩ trạng thái Deleted bị loại bỏ khỏi DataTable.

II.8.8. Hủy bỏ các thay đổi của DataTable Cú pháp:

<DataTable>.RejeptChanges()

Phương thức phục hồi lại các giá trị kể từ lần cập nhật trước hoặc khi DataTable được mở vào chính DataTable. Sau khi thực hiện, tất cả các dịng mới thêm vào đều bị loại bỏ. Những DataRow cĩ trạng thái Deleted, Modified được phục hồi lại tình trạng gốc.

II.8.9. Tính tốn trên các DataRow của DataTable Cú pháp:

<DataTable>.Compute(<biểu thức tính tốn>,<biểu thức lọc>)

Phương thức thực hiện tính tốn theo <biểu thức tính tốn> trên những dịng thỏa điều kiện của <biểu thức lọc> và trả về giá trị tính tốn được kiểu Object.

Trong <biểu thức tính tốn>, phải cĩ hàm thống kê (Count, Sum,…) <biểu thức lọc> : phải cĩ dạng <tên cột> <tốn tử> <giá trị>

Ví dụ: Dựa DataTable NHANVIEN ở trên, để đếm các nhân viên nữ thuộc phịng Hành chánh

Dim sonvNu = dt.Compute("Count(Manv)", "Phai = False And Mapb = 'HC'")

II.8.10. Chọn các DataRow của DataTable Cú pháp:

<DataTable>.Select()

Phương thức trả về mảng các DataRow trên DataTable theo thứ tự của khĩa chính nếu cĩ. Select(<biểu thức lọc>)

Phương thức trả về mảng các DataRow trên DataTable thỏa điều kiện của <biểu thức lọc> theo thứ tự của khĩa chính nếu cĩ.

Select(<biểu thức lọc>, <biểu thức sắp xếp>)

Phương thức trả về mảng các DataRow trên DataTable thỏa điều kiện của <biểu thức lọc> theo thứ tự của <biểu thức sắp xếp>.

Select(<biểu thức lọc>, <biểu thức sắp xếp>,<trạng thái dịng>)

Phương thức trả về mảng các DataRow trên DataTable thỏa điều kiện của <biểu thức lọc> theo thứ tự của <biểu thức sắp xếp> và cĩ RowState ứng với tham số <trạng thái dịng>.

Ví dụ: Dựa DataTable NHANVIEN ở trên, chọn ra các nhân viên thuộc phịng Hành chánh

Dim dong() As DataRow = bang_nhan_vien.Select("Mapb = 'HC'") Chọn và sắp xếp

Dim dong() As DataRow = bang_nhan_vien.Select("Mapb = 'HC'", _

"ngaysinh DESC")

Một phần của tài liệu TÀI LIỆU HƯỚNG DẪN VISUAL BASIC (Trang 124 - 126)

Tải bản đầy đủ (PDF)

(188 trang)