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

时间:2012-04-24 13:22:30

标签: vb.net oracle crystal-reports

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

想象一下这个小场景:

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

请协助我使用代码进行此连接。

我们非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

以下是两篇博客文章,其中介绍了如何将新的登录凭据传递给Crystal。

http://www.blakepell.com/Blog/?p=15

http://www.blakepell.com/Blog/?p=16

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

祝你好运。 ;)