我正在做的这个项目中使用 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)",它将向您展示如何传递新的登录名和服务器信息。 它是从另一个类中提取的,因此可能需要稍作修改才能引用要传入的登录参数。
祝你好运。;)