實作數據處理延伸模組的 Command 類別
Command 物件會構成要求,並將它傳遞到資料來源。 命令文字可採用許多不同的語法形式,包括文字與 XML。 如果傳回結果,Command 物件會傳回結果以作為 DataReader 物件。
若要建立 Command 類別,請實作 IDbCommand。 實作 ExecuteReader 方法以傳回結果集作為 DataReader 物件。 Command 類別的 ExecuteReader 方法應該包括實作,它需要 CommandBehavior 列舉作為引數。 如果您將資料處理延伸模組部署到報表設計師,請提供實作以處理 SchemaOnly 方法中的 ExecuteReader 案例。 僅限結構描述實作是用以提供具有欄位清單的報表設計師。 ExecuteReader 方法傳回的 DataReader 物件,需要在結果集中包含欄位或是資料行中的類型與名稱資訊。
(選擇性) 您的 Command 類別可以實作 IDbCommandAnalysis。 這個介面允許實作類別以分析查詢,並在查詢中傳回參數清單。 IDbCommandAnalysis 介面的功能只能用於報表設計師中。 當您實作 IDbCommandAnalysis 時,允許每當在預覽模式執行報表時,提示報表設計師的使用者所需的參數。 此外,您可以在 [資料集] 對話方塊的 [參數] 索引標籤中檢視參數。
注意
如果自訂資料處理延伸模組不支援參時,就不應該實作 IDbCommandAnalysis。
如需範例 Command 類別實作,請參閱 SQL Server Reporting Services Product Samples (SQL Server Reporting Services 產品範例)。
相關內容
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應