JavaScript is required

Hãy chọn đối tượng cần sử dụng khi muốn thực thi một câu truy vấn dạng Select?

A.

SqlDataReader.

B.

Cả phương án (C) và (D) đều đúng.

C.

SqlCommand.

D.

SqlDataAdapter.

Trả lời:

Đáp án đúng: B


Khi thực thi một câu truy vấn SELECT, chúng ta cần một đối tượng có khả năng thực thi câu truy vấn đó và trả về kết quả.

  • SqlCommand: Đối tượng này dùng để thực thi các câu lệnh SQL (bao gồm SELECT, INSERT, UPDATE, DELETE) trên cơ sở dữ liệu. Nó chứa câu truy vấn và kết nối đến cơ sở dữ liệu.
  • SqlDataReader: Đối tượng này dùng để đọc dữ liệu trả về từ câu truy vấn SELECT được thực thi bởi SqlCommand. Nó cung cấp một luồng dữ liệu chỉ đọc, tiến về phía trước.
  • SqlDataAdapter: Đối tượng này dùng để lấy dữ liệu từ cơ sở dữ liệu và điền vào một đối tượng DataSet hoặc DataTable. Nó thường được sử dụng khi cần lấy một lượng lớn dữ liệu và thao tác với dữ liệu đó offline.

Vì vậy, để thực thi câu truy vấn SELECT, trước tiên ta cần SqlCommand để thực thi truy vấn, sau đó (thường là) sử dụng SqlDataReader để đọc kết quả trả về. Tuy nhiên, câu hỏi này chỉ hỏi về đối tượng cần thiết để *thực thi* câu truy vấn SELECT, nên SqlCommand là đáp án chính xác nhất. SqlDataAdapter cũng có thể thực hiện truy vấn SELECT (để đổ dữ liệu vào DataSet/DataTable), vì vậy phương án B cũng đúng. Tuy nhiên, vì SqlCommand là đối tượng *trực tiếp* thực thi truy vấn SELECT, nên nó được ưu tiên hơn. Do phương án B bao gồm cả phương án C và D, và phương án C đúng, nên phương án B là đáp án chính xác nhất.

Câu hỏi liên quan