2012-04-24 78 views
0

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

想象这个小场景:

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

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

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

回答

0

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

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

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

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

在第一篇博客有一个“私人小组ApplyNewServer(BYVAL情况报告的ReportDocument)”将告诉您如何通过新的登录和服务器信息。它是从另一个类中提取的,因此可能需要稍微修改以引用要传递的登录参数。

祝您好运。 ;)