【问题标题】:Connecting crystal reports to oracle database using vb.net code使用 vb.net 代码将水晶报表连接到 oracle 数据库
【发布时间】:2012-04-24 13:22:30
【问题描述】:

在我正在做的这个项目中,我使用的是 Crystal Reports 9、Visual Studio 2008 和 Oracle 9i。我的水晶报表从 oracle 数据库中提取数据,并显示在 windows 窗体上的 CrystalReportViewer 上。如何使用 vb.net 代码建立这种连接?

想象一下这个小场景:

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

请协助我编写此连接的代码。

我们将非常感谢您的帮助。

【问题讨论】:

    标签: vb.net oracle crystal-reports


    【解决方案1】:

    基本上,您有几个选择。如果您在 Crystal Report 中创建了一个连接,那么您可以将不同的登录凭据传递给该报告,Crystal 将处理它。你必须以特定的方式完成它,否则它不会起作用(它对它的完成顺序非常挑剔)。您将循环浏览报告和所有提交新凭证的子报告。第二种方法是使用 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

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

    祝你好运。 ;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多