Trong một ứng dụng Winform, khi dùng đối tượng SqlCommand để lấy ra danh sách các khách hàng có những đơn hàng trị giá trên 50 triệu từ CSDL trong MS SQL Server 2012, chúng ta gọi phương thức:
Trả lời:
Đáp án đúng: A
Phương thức **ExecuteReader** được sử dụng để thực thi một câu lệnh SELECT và trả về một đối tượng SqlDataReader. SqlDataReader cho phép bạn đọc dữ liệu trả về từ CSDL theo kiểu forward-only, read-only, tức là bạn có thể đọc dữ liệu tuần tự từ bản ghi đầu tiên đến bản ghi cuối cùng mà không thể quay lại các bản ghi trước đó. Phương thức này phù hợp khi bạn muốn lấy ra một tập hợp các hàng dữ liệu, như trong trường hợp này là danh sách các khách hàng có đơn hàng trị giá trên 50 triệu. Các phương thức khác không phù hợp vì:
* **ExecuteNonQuery**: Được sử dụng để thực thi các câu lệnh INSERT, UPDATE, DELETE và các câu lệnh DDL (Data Definition Language). Nó trả về số hàng bị ảnh hưởng bởi câu lệnh.
* **ExecuteScalar**: Được sử dụng để thực thi một câu lệnh SELECT và trả về một giá trị duy nhất (ví dụ: tổng, trung bình, số lượng).





