Share via


為資料處理延伸模組實作 DataReader 類別

DataReader 物件允許用戶端從資料來源擷取唯讀、順向的資料流。執行查詢時會傳回結果,並一直儲存於用戶端上的網路緩衝區中,直到您使用 DataReader 類別的 Read 方法要求它們為止。若要建立 DataReader 類別,請實作 IDataReader 並選擇性地實作 IDataReaderExtension。使用 DataReader 物件可以提高應用程式的效能,方法是在資料可用時立即擷取它,而不是等待傳回查詢的整個結果,以及 (依預設) 一次只將一個資料列儲存到記憶體中,進而減少系統負擔。

在建立 Command 類別的執行個體之後,可以建立 DataReader 物件,以呼叫 Command.ExecuteReader 從資料來源擷取資料列。DataReader 實作必須提供兩個基本功能:順向存取執行命令所擷取的結果集,並存取每個資料列中的資料行類型、名稱和值。用戶端使用 DataReader 物件的 Read 方法,從查詢結果取得資料列。

在報表設計師中,DataReader 物件是用以擷取欄位清單以及有關結果集的結構描述資訊。這是透過實作 IDataReader 介面的 GetNameGetValueGetFieldTypeGetOrdinal 方法來完成。

IDataReaderExtension 介面可讓您提供有關結果集的特定彙總資訊。如需範例 DataReader 類別的實作,請參閱<SQL Server Reporting Services 產品範例>(英文)。