Chức năng của đối tượng Datareader trong ADO.net là gì?
Trả lời:
Đáp án đúng: C
DataReader trong ADO.NET là một đối tượng hướng kết nối (connection-oriented) được sử dụng để đọc một luồng dữ liệu chỉ đọc, chỉ tiến (read-only, forward-only) từ cơ sở dữ liệu. Nó cung cấp cách truy cập dữ liệu nhanh chóng và hiệu quả, đặc biệt khi làm việc với lượng lớn dữ liệu, vì nó không lưu trữ toàn bộ dữ liệu trong bộ nhớ mà đọc từng bản ghi một.
* **Phương án A:** Sai. Việc tạo kết nối với nguồn dữ liệu là chức năng của đối tượng Connection, không phải DataReader.
* **Phương án B:** Sai. Các thao tác với nguồn dữ liệu (ví dụ: thêm, sửa, xóa) thường được thực hiện thông qua các đối tượng Command và DataAdapter, không phải DataReader.
* **Phương án C:** **Đúng**. DataReader truy cập dữ liệu trực tiếp, sử dụng con trỏ phía server để duyệt qua các bản ghi và duy trì kết nối với server trong suốt quá trình đọc dữ liệu. Điều này giúp nó đạt hiệu suất cao nhưng cũng đồng nghĩa với việc kết nối phải được giữ mở cho đến khi quá trình đọc hoàn tất.
* **Phương án D:** Sai. DataReader là một cách để *đọc* dữ liệu từ nguồn dữ liệu. DataAdapter mới là đối tượng thường được sử dụng để lấy dữ liệu từ nguồn dữ liệu để điền vào các đối tượng như DataSet hoặc DataTable.





