Freigeben über


Implementieren einer Befehlsklasse für eine Datenverarbeitungserweiterung

Das Command-Objekt formuliert eine Anforderung und übergibt sie an die Datenquelle. Der Befehlstext kann viele verschiedene syntaktische Formen annehmen, einschließlich Text und XML. Wenn Ergebnisse zurückgegeben werden, gibt das Command-Objekt Ergebnisse als DataReader-Objekt zurück.

Implementieren Sie zum IDbCommandErstellen einer Command-Klasse . Implementieren Sie die ExecuteReader Methode, um ein Resultset als DataReader-Objekt zurückzugeben. Die ExecuteReader Methode der Command-Klasse sollte eine Implementierung enthalten, die eine CommandBehavior Enumeration als Argument verwendet. Wenn Sie Die Datenverarbeitungserweiterung im Berichts-Designer bereitstellen, stellen Sie eine Implementierung bereit, die einen SchemaOnly Fall in der ExecuteReader Methode behandelt. Eine nur Schemaimplementierung wird verwendet, um Berichts-Designer mit einer Feldliste bereitzustellen. Das von der ExecuteReader Methode zurückgegebene DataReader-Objekt muss Typ- und Namensinformationen für die Felder oder Spalten in Ihrem Resultset enthalten.

Optional kann Ihre Command-Klasse implementieren IDbCommandAnalysis. Diese Schnittstelle ermöglicht es einer implementierenden Klasse, eine Abfrage zu analysieren und eine Liste von Parametern in der Abfrage zurückzugeben. Die Funktionalität der IDbCommandAnalysis Schnittstelle wird nur im Berichts-Designer verwendet. Wenn Sie implementieren IDbCommandAnalysis, können Sie Benutzern des Berichts-Designers die Aufforderung zur Eingabe von Parametern ermöglichen, wenn ein Bericht im Vorschaumodus ausgeführt wird. Darüber hinaus können Sie die Parameter auf der Registerkarte " Parameter " im Dialogfeld "Dataset " anzeigen.

Hinweis

Sie sollten nicht implementieren IDbCommandAnalysis , wenn Ihre benutzerdefinierte Datenverarbeitungserweiterung Parameter nicht unterstützt.

Eine Beispielimplementierung der Command-Klasse finden Sie unter SQL Server Reporting Services-Produktbeispiele.

Siehe auch

Reporting Services-Erweiterungen
Implementing a Data Processing Extension (Implementieren von Datenverarbeitungserweiterungen)
Erweiterungsbibliothek für Reporting Services