JavaScript is required

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.

A.

Read

B.

ExecuteNonQuery

C.

ExecuteScalar

D.
ExecuteReader
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 Read thường được sử dụng với đối tượng SqlDataReader để đọ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 ExecuteReader trả về một đối tượng SqlDataReader, 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ới ExecuteScalar.

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.

Câu hỏi liên quan