之前在做水晶报表的时候都是在本机上测试的,都是正常的。
可是在另一台电脑上运行却总是出现弹出数据库连接登陆界面,用尽所有方法都没办法通过,
最后怀疑是不是盗版的问题…… GOOGLE了很久,看了很多博客,但是就是没有相关的解决办法。
无奈逛了水晶报表官方网站,凭借着看100个单词认得出1个单词的能力,只好下他的教程看源代码了。
最后终于发现啦!!!
引用了错误的程序集模块,天啊……
就下面这两句
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
出错时是
imports CrystalDecisions.Enterprise
Imports CrystalDecisions.Shared
真的不知道应该窃喜还是哭
最后终于测试了不下20次之后得出结论。
弹出那个该死的登陆界面对话框,一般出错是引用的程序集不对,还有看看自己给的登陆的信息(服务器名,数据库名,用户名,密码)是否正确,还有就是测试SQL是否连接正常。最后就是代码老是敲吧,那几句还是整成一个控件比较好。
下面是两种动态连接数据库的方法:(MSDN 上的 和 水晶报表官方教程里的)
最好老实按照这两种方法一行不漏的写,因为水晶报表的版本太多,支持什么样的编程模式都不太清楚,而这种连接是最基本的。(建议使用第二种,是水晶官方的方法,第一中还是偶尔弹出对话框)
‘*-------------------------------------------------------------------
Private Sub ConfigureCrystalReports()
Dim myConnectionInfo As ConnectionInfo = New ConnectionInfo()
myConnectionInfo.DatabaseName = "Report"
myConnectionInfo.UserID = "sa"
myConnectionInfo.Password = "123"
myConnectionInfo.ServerName = "Server"
Dim reportPath As String = Application.StartupPath & "\" & "Report1.rpt"
Dim rpt As New ReportDocument
rpt.Load(reportPath)
Me.CrystalReportViewer1.ReportSource = rpt
SetDBLogonForReport(myConnectionInfo)
End Sub
Private Sub SetDBLogonForReport(ByVal myConnectionInfo As ConnectionInfo)
Dim myTableLogOnInfos As TableLogOnInfos = Me.CrystalReportViewer1.LogOnInfo
For Each myTableLogOnInfo As TableLogOnInfo In myTableLogOnInfos
myTableLogOnInfo.ConnectionInfo = myConnectionInfo
Next
End Sub
’---------------------------------------------------------------------------------------------
Private Sub ConfigureCrystalReports2()
Dim myConnectionInfo As ConnectionInfo = New ConnectionInfo()
myConnectionInfo.DatabaseName = "Report"
myConnectionInfo.UserID = "sa"
myConnectionInfo.Password = "123"
myConnectionInfo.ServerName = "Server"
Dim reportPath As String = Application.StartupPath & "\" & "Report1.rpt"
Dim rpt As ReportDocument = New ReportDocument
rpt.Load(reportPath) ', OpenReportMethod.OpenReportByDefault)
SetDBLogonForReport2(myConnectionInfo, rpt)
CrystalReportViewer1.ReportSource = rpt
End Sub
Private Sub SetDBLogonForReport2(ByVal myConnectionInfo As ConnectionInfo, ByVal myReportDocument As ReportDocument)
Dim myTables As Tables = myReportDocument.Database.Tables
Dim myTable As CrystalDecisions.CrystalReports.Engine.Table
For Each myTable In myTables
Dim myTableLogonInfo As TableLogOnInfo = myTable.LogOnInfo
myTableLogonInfo.ConnectionInfo = myConnectionInfo
myTable.ApplyLogOnInfo(myTableLogonInfo)
Next
End Sub
分享到:
相关推荐
<br>如何报表数据分组 <br>如何报表中筛选数据 <br>如何对分组报表中的页码进行设置 <br>报表的应用技巧 <br>如何在水晶报表中使用交叉表 <br>如何在水晶报表中使用子报表 <br>如何动态显示子报表 <br>如何...
ASP.NET CrystalReport 水晶报表访问时提示登录的解决方法 在 ASP.NET 环境中使用 CrystalReport 水晶报表时,可能会遇到访问报表时提示登录的問題。这是因为 CrystalReport 需要连接数据库才能显示报表内容,而...
566<br>实例386 分组统计报表 569<br>实例387 在水晶报表中添加图表 571<br>11.3 水晶报表基本操作 574<br>实例388 在水晶报表中使用Access数据库 575<br>实例389 在水晶报表中使用SQL Server数据库 576...
569<br>实例387 在水晶报表中添加图表 571<br>11.3 水晶报表基本操作 574<br>实例388 在水晶报表中使用Access数据库 575<br>实例389 在水晶报表中使用SQL Server数据库 576<br>实例390 订货总金额超过10万...
基于窗体的图片管理模块<br>3.1 数据库设计和数据库连接<br>3.1.1 ...数据库逻辑<br>3.4 登录模块<br>3.4.1 界面设计<br>3.4.2 后台代码设计<br>3.5 图片管理模块<br>3.5.1 界面设计<br>3.5.2 后台代码设计...
基于窗体的图片管理模块<br>3.1 数据库设计和数据库连接<br>3.1.1 ...数据库逻辑<br>3.4 登录模块<br>3.4.1 界面设计<br>3.4.2 后台代码设计<br>3.5 图片管理模块<br>3.5.1 界面设计<br>3.5.2 后台代码设计...
【水晶报表原代码数据库SQL】是一个关于C#编程环境下使用水晶报表(Crystal Reports)与数据库交互的专题。水晶报表是一款强大的报表设计工具,常用于.NET Framework应用中的数据展示和分析。在C#中,我们可以利用...
基于窗体的图片管理模块<br>3.1 数据库设计和数据库连接<br>3.1.1 ...数据库逻辑<br>3.4 登录模块<br>3.4.1 界面设计<br>3.4.2 后台代码设计<br>3.5 图片管理模块<br>3.5.1 界面设计<br>3.5.2 后台代码设计...
动态指定数据库功能使得水晶报表能够根据用户需求或运行时环境的变化灵活地连接不同的数据源,极大地提高了报表的适用性和灵活性。以下是对这个主题的详细解释: 一、水晶报表简介 水晶报表是由Business Objects...
学生信息报表系统的实现<br>3.1 案例简介<br>3.2 水晶报表简介<br>3.3 应用程序概述<br>3.4 方案设计<br>3.4.1 应用程序的结构<br>3.4.2 数据库设计<br>3.5 方案实现<br>3.5.1 添加数据集文件<br>3.5.2 使用Crystal...
C#编程经验技巧宝典源代码,目录如下:<br>第1章 开发环境 1<br><br>1.1 Visual Studio开发环境安装与配置 2<br><br>0001 安装Visual Studio 2005开发环境须知 2<br><br>0002 配置合适的Visual Studio 2005...
在Visual Studio 2005(VS2005)中,水晶报表(Crystal Reports)是一种强大的报表设计工具,常用于开发Windows Forms和ASP.NET应用程序。这个实例将帮助你理解和掌握如何在VS2005中有效地使用水晶报表。水晶报表...
VS2010水晶报表发布后客户端加载失败和老提示重新连接数据库解决方法(B/S c#)解决方法。在网上找了很多方法,但是最终解决方法和原理如附件,测试成功~~
Visual C++源代码 176 如何获取水晶报表数据库连接项Visual C++源代码 176 如何获取水晶报表数据库连接项Visual C++源代码 176 如何获取水晶报表数据库连接项Visual C++源代码 176 如何获取水晶报表数据库连接项...
通过熟练掌握上述步骤和了解各种报表类型,开发者可以在VS2005中利用水晶报表创造出满足不同需求的报表,无论是简单的数据展示还是复杂的数据分析,都能轻松应对。在实际操作中,可能会遇到一些问题,如数据连接失败...
**VS2005水晶报表**是Visual Studio 2005中用于创建和展示数据报表的强大工具。水晶报表(Crystal Reports)与.NET Framework紧密结合,为开发者提供了丰富的报告设计功能,能够帮助用户从各种数据源生成专业级别的...
第1章 窗体与界面设计 1<br>1.1 菜单应用实例 2<br>实例001 带历史信息的菜单 2<br>实例002 菜单动态合并 3<br>实例003 像开始菜单一样漂亮的菜单 4<br>实例004 任务栏托盘菜单 5<br>实例005 可以拉伸...
第4章 数据库高级操作<br> 案例1 定义数据窗口的检索参数<br> 案例2 窗口之间传递函数<br> 案例3 在SQL查询中使用变量<br> 案例4 在Grid类型报表的Header区增加文字标题<br> 案例5 使用动态SQL查询数据<br> ...
第七章<br>案例1通过委托实现异步调用<br>案例2使用定时器执行方法<br>案例3...水晶报表<br>如何显示修改数据库中的图片信息<br>使用DataReader处理查询结果<br>应用连接池实现SQL Server数据库更新<br>第十章<br>案例1...
<br><br>内附数据库安装录像(FLASH格式)<br><br>应网友要求,因为原来发布的资源点数过高,不适合CSDN新人下载,而CSDN又无法修改资源的点数,故该系列共8套系统全部免费再次发布,如下:<br><br>财务凭证管理系统...