Trong một trang ASP.Net có đoạn code cần tính tổng số tiền nợ của khách hàng từ CSDL với đối tượng SqlCommand. Ta phải dùng phương thức nào để truy vấn CSDL có kết quả đúng và tốt nhất.
Trả lời:
Đáp án đúng: C
Câu hỏi này kiểm tra kiến thức về các phương thức thực thi truy vấn SQL trong ASP.Net với đối tượng SqlCommand và lựa chọn phương thức phù hợp nhất để tính tổng một giá trị duy nhất từ CSDL.
- A. Read: Phương thức
Readthường được sử dụng với đối tượngSqlDataReaderđể đọc từng dòng dữ liệu trả về từ một truy vấn. Nó không phù hợp để tính tổng. - B. ExecuteNonQuery: Phương thức
ExecuteNonQueryđược sử dụng để thực thi các câu lệnh SQL không trả về dữ liệu trực tiếp (ví dụ: INSERT, UPDATE, DELETE). Nó trả về số dòng bị ảnh hưởng bởi câu lệnh, chứ không phải kết quả của một phép tính. - C. ExecuteScalar: Phương thức
ExecuteScalarđược thiết kế để thực thi một truy vấn SQL và trả về một giá trị duy nhất (scalar value) từ tập kết quả. Đây là phương thức phù hợp nhất để lấy tổng số tiền nợ, vì truy vấn sẽ trả về một giá trị tổng duy nhất. - D. ExecuteReader: Phương thức
ExecuteReadertrả về một đối tượngSqlDataReader, cho phép bạn đọc dữ liệu từ CSDL theo từng dòng. Mặc dù có thể dùng nó để tính tổng, nhưng sẽ phức tạp và kém hiệu quả hơn so vớiExecuteScalar.
Vì vậy, phương thức ExecuteScalar là lựa chọn tốt nhất để truy vấn CSDL và lấy tổng số tiền nợ của khách hàng.





