DataReader 物件可讓客戶端從數據源擷取唯讀的正向數據流。 結果會在查詢執行時傳回,並儲存在用戶端的網路緩衝區中,直到您使用 DataReader 類別的 Read 方法要求它們為止。 若要建立 DataReader 類別,請實 IDataReader 作 並選擇性地實作 IDataReaderExtension。 使用 DataReader 物件可藉由在數據可用時擷取數據來提升應用程式效能,而不是等待傳回查詢的整個結果,而且(根據預設)一次只儲存一個數據列,以減少系統額外負荷。
建立 Command 類別的實例之後,您可以呼叫 Command.ExecuteReader 從數據源擷取數據列,以建立 DataReader 物件。 DataReader 實作必須提供兩項基本功能:藉由執行 命令並存取每個數據列內的數據行類型、名稱和值,來取得的結果集向前存取。 用戶端會使用 DataReader 物件的 Read 方法,從查詢的結果取得數據列。
在報表設計師中, DataReader 物件可用來擷取欄位清單,以及結果集的架構資訊。 這是藉由實作 介面的 IDataReaderGetName、GetValue、GetFieldType 和 GetOrdinal 方法來完成。
介面 IDataReaderExtension 可讓您提供結果集的特定匯總資訊。 如需 DataReader 類別實作範例,請參閱 SQL Server Reporting Services 產品範例。
另請參閱
Reporting Services 延伸模組
實作數據處理延伸模組
Reporting Services 擴充功能連結庫