為數據處理延伸模組實作 DataReader 類別

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

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

在 報表設計師 中,DataReader 物件可用來擷取結果集的欄位和架構資訊清單。 這個擷取是藉由實作 介面的 IDataReader GetNameGetValueGetFieldTypeGetOrdinal 方法來完成。

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