0

如何连接 Active Reports 7 以使用存储过程?我已经编写了存储过程,但是如何连接到它们以使用表中的数据,以便我的报告是动态的。

4

1 回答 1

1

ActiveReports 7 有两种不同的报表类型,使用存储过程的方式略有不同。

如果您使用的是 SectionReport(即 ActiveReports 6 中可用的传统形式的报告),那么您可以通过查询中的 EXEC SQL 命令执行存储过程。铁

EXEC sp_mysp '<%myparameter%>'

在 PageReport(即 ActiveReports 7 中引入的新报表类型)中,您需要将命令类型设置为存储过程,然后将查询字符串设置为存储过程的名称。如果您有任何参数要传递,那么您可以通过 DataSet 的参数页面传递它们。

在 PageReports 中,当使用基于 ADO.NET 的数据提供程序(SQL Server、OLE DB 和 Oracle 连接类型)时,数据源中的对象、数据集和 Page Reports 中的参数之间存在一对一的关联,并且您可以在相关的 ADO.NET *Connection、*Command 和 *Parameter 类中看到。因此,如果您对它们的工作方式有疑问,您可以看看如何使用 ADO.NET 类编写相同的代码。

于 2013-01-02T07:12:31.707 回答