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

Một phần của tài liệu bài giảng lập trình windows (Trang 153)

a. Phát sinh một dòng mới theo cấu trúc của DataTable <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.

b. Hủy tất cả các dòng dữ liệu trên DataTable <DataTable>.Clear()

c. Sao chép cấu trúc, ràng buộc của DataTable thành DataTable khác <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

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

<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 đó.

e. Để lấy ra một bản sao những thay đổi trên DataTable <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.

148 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>.

f. Lấy ra một mảng các dòng bị lỗi trên DataTable <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ý.

g. Cập nhật các thay đổi vào DataTable <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.

h. Hủy bỏ các thay đổi của DataTable <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.

i. Tính toán trên các DataRow của DataTable

<DataTable>.Compute(<biểu thức tính toán>,<biểu thức lọc>) Phương thức thực hiện tính toán theo <biểu thức tính toá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 toán được kiểu Object.

Chú ý rằng Trong <biểu thức tính toán>, phải có hàm gộp như Count, Sum,... <biểu thức lọc> : phải có dạng <tên cột> <toán tử> <giá trị>

j. Chọn các DataRow của DataTable <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>.

149 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>.

Một phần của tài liệu bài giảng lập trình windows (Trang 153)

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

(180 trang)