Command 对象构建请求并将其传递给数据源。 命令文本可以采用许多不同的语法形式,包括文本和 XML。 如果返回结果, Command 对象将结果作为 DataReader 对象返回。
若要创建 Command 类,请实现 IDbCommand。 实现该方法 ExecuteReader 以返回 作为 DataReader 对象的结果集。 ExecuteReader Command 类的方法应包含一个实现,该实现采用CommandBehavior枚举作为参数。 如果将数据处理扩展插件部署到报表设计器,请提供处理方法中事例的ExecuteReader实现SchemaOnly。 仅架构实现用于向报表设计器提供字段列表。 方法返回的 ExecuteReaderDataReader 对象需要在结果集中包含字段或列的类型和名称信息。
(可选) 命令 类可以实现 IDbCommandAnalysis。 此接口使实现类能够分析查询并返回查询中的参数列表。 接口的功能 IDbCommandAnalysis 仅在报表设计器中使用。 实现 IDbCommandAnalysis时,每当报表以预览模式运行时,都会提示报表设计器的用户输入参数。 此外,还可以在“数据集”对话框的“参数”选项卡中查看参数。
注释
如果自定义数据处理扩展插件不支持参数,则不应实现 IDbCommandAnalysis 。
有关 示例 Command 类实现,请参阅 SQL Server Reporting Services 产品示例。