Làm việc với DataSe t:

Một phần của tài liệu Xây dựng chương trình thi trắc nghiệm bằng Visual Basic.Net (Trang 38 - 40)

c. Các hàm khác :

3.1Làm việc với DataSe t:

Cĩ thể dùng Dataset theo cùng cách để điều tác dữ liệu từ một nguồn dữ liệu truyền thống hoặc từ một tư liệu XML . Để nối một Dataset với một nguồn dữ liệu , ta cần dùng DataAdapter như một yếu tố trung gian giữa và trình cung cấp dữ liệu .NET . Các bước liên quan để điền Dataset :

+ Lập minh dụ một đối tượng DataAdapter mới . Trước khi điền Dataset hiển nhiên ta cần chỉ định thơng tin tuyến nối và dữ liệu muốn điền . Cĩ vài cách để làm thế, song dễ nhất ắt vẫn là chuyền văn bản lệnh của lệnh truy vấn SQL và một chuổi nối hoặc một tuyến nối mở vào cấu tử .

+ Tạo DataSet mới . Gọi phương pháp Fill của DataAdapter . Ta chuyền DataSet muốn điền dưới dạng một tham số cho phương pháp này , cùng với tên của bảng bên trong DataSet muốn điền . Nếu gọi phương pháp Fill dựa trên một tuyến nối đĩng , tuyến nối sẽ tự động mở , rồi lại đĩng sau khi DataSet đã được điền .

.NET Data Provider

Connection Transaction Command Parameter DataReader DataAdapter SelectCommand InsertCommand UpdateCommand DeleteCommand DataSet

Lớp DataTable :

DataSet cĩ thể chứa nhiều bảng dữ liệu . ADO.NET cũng cĩ một lớp DataSet biểu thị một bảng đơn lẻ bên trong một DataSet . DataSet cĩ một tính chất Tables , trả về một sưu tập các đối tượng này (một DataTable Collection) . DataTable biểu thị dữ liệu theo dạng bảng biểu thơng thường , và các sưu tập các đối tượng DataColumn . Lớp DataColumn tương ứng với đối tượng Field trong ADO , nhưng ADO khơng cĩ đối tượng nào biểu thị một hàng dữ liệu đơn lẻ , do đĩ lớp DataRow tiêu biểu cho tiến bộ lớn . Nếu muốn truy cập dữ liệu trong DataTable , ta phải truy cập đối tượng DataRow thích hợp và lập chỉ mục vào nĩ để cĩ dữ liệu của một cột cụ thể . Chỉ mục cĩ thể là chỉ mục số của cột (0 cho cột đầu tiên , vân vân ) hoặc tên cột .

3.2 Trích rút và xem dữ liệu :

Cĩ hai cách để trích rút lại dữ liệu . Cách thứ nhất là sử dụng Data Reader để trích rút và hiển thị dữ liệu . Tuy nhiên , nếu bạn dùng Data Reader bạn khơng thể hiệu chỉnh dữ liệu và cập nhật CSDL . Để cĩ thể hiệu chỉnh dữ liệu bạn phải dùng một phương thức khác của Data Adapter .

+ DataAdapter : Các lớp DataAdapter kế thừa từ giao diện IDataAdapter

được khai triển dưới dạng SqlDataAdapter hoặc một OleDbDataAdapter . Chủ trương của DataAdapter là để dùng với một DataSet và cĩ thể truy lục dữ liệu từ nguồn dữ liệu , điền các DataTable và các hạn chế , duy trì các mối quan hệ DataTable . DataSet cĩ thể chứa nhiều DataTable , tách rời với cơ sở dữ liệu . Cĩ thể điều tác [ manipulate] – thay đổi , xĩa hoặc bổ sung – dữ liệu trong DataSet mà khơng cần một tuyến nối hoạt động [active] với CSDL . Đây là một bước tiến lớn về thiết kế và cơng năng so với các phiên bản trước đây của ADO Cĩ thể dùng DataAdapter để hịa giải các thay đổi dữ liệu giữa DataSet và CSDL . DataAdapter củng cố một tuyến nối và bốn đối tượng lệnh : SelectCommand , InsertCommand , UpdateCommand và DeleteCommand . SelectCommand được dùng để truy lục dữ liệu từ CSDL , trong khi ba phương pháp kia được dùng để hịa giải các thay đổi dữ liệu trong DataSet .

Connection Command DataReader DataAdapter Dataset Data Source XML document

DataAdapter phơ diễn một phương pháp Fill( ) , được dùng để điền một DataTable trong một DataSet . Phương pháp Fill lấy vào một minh dụ DataSet dưới dạng một đối số được yêu cầu và một tên bảng dưới dạng một đối số tùy chọn . Nếu khơng chỉ định một tên bảng , DataTable sẽ được gán một tên ngầm định ( Table , Table1 , Table2, vân vân ).

DataAdapter tác động như một cầu nối giữa Dataset rời và nguồn dữ liệu . Nĩ phơ diễn hai giao diện : đầu tiên là IdataAdapter , định nghĩa các phương pháp để điền một Dataset bằng dữ liệu từ nguồn dữ liệu từ nguồn dữ liệu , và để cập nhật nguồn dữ liệu bằng các thay đổi đã thực hiện cho Dataset trên hệ khách . Giao diện thứ hai , IdbDtaaAdapter , định nghĩa bốn tính chất , mỗi tính chất thuộc kiểu IdbCommand . Các tính chất này ấn định hoặc trả về một đối tượng Command chỉ định lệnh sẽ được thi hành khi truy vấn hoặc cập nhật nguồn dữ liệu .

Một phần của tài liệu Xây dựng chương trình thi trắc nghiệm bằng Visual Basic.Net (Trang 38 - 40)