JavaScript is required

Trong một trang ASP.Net có đoạn mã cần tính tổng số tiền nợ của khách hàng trong 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 truy vấn dữ liệu trong ASP.Net sử dụng đối tượng SqlCommand. Trong trường hợp cần tính tổng số tiền nợ (một giá trị duy nhất) từ CSDL, phương thức phù hợp nhất là ExecuteScalar.

  • ExecuteScalar: Phương thức này được thiết kế để trả về một giá trị duy nhất từ kết quả truy vấn. Nó rất hiệu quả khi bạn chỉ cần lấy một giá trị cụ thể, ví dụ như tổng, trung bình, số lượng, hoặc một giá trị đơn lẻ khác.
  • ExecuteReader: Phương thức này trả về một đối tượng SqlDataReader, cho phép bạn đọc dữ liệu theo từng dòng. Nó phù hợp khi bạn cần lấy nhiều dòng dữ liệu.
  • ExecuteNonQuery: Phương thức này đượ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ụ như INSERT, UPDATE, hoặc DELETE. Nó trả về số dòng bị ảnh hưởng bởi câu lệnh.
  • Read: Đây là một phương thức của đối tượng SqlDataReader, không phải của SqlCommand. Nó được dùng để đọc dòng tiếp theo từ kết quả truy vấn.

Do đó, ExecuteScalar là lựa chọn tốt nhất vì nó trả về trực tiếp tổng số tiền nợ, là giá trị duy nhất mà câu hỏi yêu cầu.

Câu hỏi liên quan