為資料處理延伸模組實作命令類別
Command 物件會構成要求,並將它傳遞到資料來源。命令文字可採用許多不同的語法形式,包括文字與 XML。如果傳回結果,Command 物件會傳回結果以做為 DataReader 物件。
若要建立 Command 類別,請實作 IDbCommand。實作 ExecuteReader 方法以傳回結果集做為 DataReader 物件。Command 類別的 ExecuteReader 方法應該包括實作,它需要 CommandBehavior 列舉做為引數。如果您將資料處理延伸模組部署到報表設計師,請提供實作以處理 ExecuteReader 方法中的 SchemaOnly 案例。僅限結構描述實作是用以提供具有欄位清單的報表設計師。ExecuteReader 方法傳回的 DataReader 物件,需要在結果集中包含欄位或是資料行中的類型與名稱資訊。
選擇性地,您的 Command 類別可以實作 IDbCommandAnalysis。這個介面允許實作類別以分析查詢,並在查詢中傳回參數清單。IDbCommandAnalysis 介面的功能只能用於報表設計師中。當您實作 IDbCommandAnalysis 時,允許每當在預覽模式執行報表時,提示報表設計師的使用者所需的參數。此外,您可以在 [資料集] 對話方塊的 [參數] 索引標籤中檢視參數。
[!附註]
如果自訂資料處理延伸模組不支援參時,就不應該實作 IDbCommandAnalysis。
如需範例 Command 類別的實作,請參閱<SQL Server Reporting Services 產品範例>。