使用 vb.net 代码将晶体报告连接到预言机数据库



我正在做的这个项目中使用 crystal reports 9、visual studio 2008 和 oracle 9i。我的 crystal 报表从 oracle 数据库中提取数据,并显示在 Windows 窗体上的 CrystalReportViewer 上。如何使用 vb.net 代码建立此连接?

想象一下这个小场景:

Oracle 服务器的主机名是 myHost。数据库名称为 myData用户名是我的用户密码是myPass。

请协助我提供建立此连接的代码。

您的帮助将不胜感激。

基本上,您有几个选择。 如果您在 Crystal 报表中创建了连接,则可以将不同的登录凭据交给报表,Crystal 将处理它。 你必须以特定的方式完成它,否则它将无法工作(它对完成的顺序非常挑剔)。 您将遍历报告和所有子报告,以交出新的 crendential。 第二种方法是使用 DataTable 作为数据源,通过 VB.Net 填充它并移交它(这听起来不像您想要的路线)。

这里有两个博客条目,我描述了如何将新的登录凭据传递给Crystal。

https://www.blakepell.com/2010-09-17-crystal-reports-changing-the-database-connection-from-net-subreport-links-and-the-case-of-the-missing-parameter-values

https://www.blakepell.com/2012-05-22-crystal-reports-extension-methods

在第一篇博客文章中,有一个"私有子应用新服务器(ByVal report As ReportDocument)",它将向您展示如何传递新的登录名和服务器信息。 它是从另一个类中提取的,因此可能需要稍作修改才能引用要传入的登录参数。

祝你好运。;)

最新更新