我正在做的这个项目中使用水晶报表 9、visual studio 2008 和 oracle 9i。我的水晶报表从 oracle 数据库中提取数据,并显示在 windows 窗体上的 CrystalReportViewer 上。我将如何使用 vb.net 代码建立这种连接?
想象一下这个小场景:
oracle 服务器的主机名是 myHost。数据库名称是 myData 用户名是 myUser 密码是 myPass。
请用代码帮助我建立这种联系。
您的帮助将不胜感激。
我正在做的这个项目中使用水晶报表 9、visual studio 2008 和 oracle 9i。我的水晶报表从 oracle 数据库中提取数据,并显示在 windows 窗体上的 CrystalReportViewer 上。我将如何使用 vb.net 代码建立这种连接?
想象一下这个小场景:
oracle 服务器的主机名是 myHost。数据库名称是 myData 用户名是 myUser 密码是 myPass。
请用代码帮助我建立这种联系。
您的帮助将不胜感激。
基本上,你有几个选择。如果您在 Crystal Report 中创建了一个连接,那么您可以将不同的登录凭据传递给该报表,Crystal 将处理它。你必须以特定的方式完成它,否则它不会起作用(它对它的完成顺序非常挑剔)。您将循环浏览报告和所有提交新凭证的子报告。第二条路线是使用 DataTable 作为您的数据源,通过 VB.Net 填充它并将其交给(这听起来不像您想要的路线)。
这里有两个博客条目,我在其中描述了如何将新的登录凭据传递给 Crystal。
https://www.blakepell.com/2012-05-22-crystal-reports-extension-methods
在第一个博客条目中有一个“Private Sub ApplyNewServer(ByVal report As ReportDocument)”,它将向您展示如何传递您的新登录名和服务器信息。它是从另一个类中提取的,因此可能需要稍作修改才能引用您要传入的登录参数。
祝你好运。;)