Command 物件會制定要求,並將它傳遞給數據源。 命令文字可以採用許多不同的語法形式,包括文字和 XML。 如果傳回結果, Command 物件會以 DataReader 物件的形式傳回結果。
若要建立 Command 類別,請實作 IDbCommand。 實作 方法, ExecuteReader 將結果集當做 DataReader 物件傳回。 ExecuteReader Command 類別的 方法應該包含採用列舉做為自變數的實CommandBehavior作。 如果您將數據處理延伸模組部署至報表設計師,請提供在 方法中處理 SchemaOnly 案例的 ExecuteReader 實作。 僅限架構的實作可用來提供報表設計師的欄位清單。 方法傳回的 ExecuteReaderDataReader 物件必須包含結果集中字段或數據行的類型和名稱資訊。
或者, 您的 Command 類別可以實作 IDbCommandAnalysis。 這個介面可讓實作類別分析查詢,並傳回查詢中的參數清單。 介面的功能 IDbCommandAnalysis 只會用於報表設計師。 當您實作 IDbCommandAnalysis時,每當報表以預覽模式執行時,就會提示報表設計師的使用者輸入參數。 此外,您可以在 [數據集] 對話方塊的 [參數] 索引卷標中檢視參數。
備註
如果您的自訂資料處理延伸模組不支援參數,則不應該實 IDbCommandAnalysis 作 。
如需 命令 類別實作範例,請參閱 SQL Server Reporting Services 產品範例。
另請參閱
Reporting Services 延伸模組
實作數據處理延伸模組
Reporting Services 擴充功能連結庫