为数据处理扩展插件实现 Command 类

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 Product Samples(SQL Server Reporting Services 产品示例)。