0

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

想象一下这个小场景:

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

请用代码帮助我建立这种联系。

您的帮助将不胜感激。

4

1 回答 1

0

基本上,你有几个选择。如果您在 Crystal Report 中创建了一个连接,那么您可以将不同的登录凭据传递给该报表,Crystal 将处理它。你必须以特定的方式完成它,否则它不会起作用(它对它的完成顺序非常挑剔)。您将循环浏览报告和所有提交新凭证的子报告。第二条路线是使用 DataTable 作为您的数据源,通过 VB.Net 填充它并将其交给(这听起来不像您想要的路线)。

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

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

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

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

祝你好运。;)

于 2012-04-24T15:25:49.407 回答