之前在做水晶报表的时候都是在本机上测试的,都是正常的。
可是在另一台电脑上运行却总是出现弹出数据库连接登陆界面,用尽所有方法都没办法通过,
最后怀疑是不是盗版的问题…… 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>如何...
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 后台代码设计...
基于窗体的图片管理模块<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.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...
VS2005水晶报表制作步骤和种类详解<br>这个详细叙述了水晶报表的制作方法和详细的步骤,以及几种常见问题的出现前提和解决办法
VS2010水晶报表发布后客户端加载失败和老提示重新连接数据库解决方法(B/S c#)解决方法。在网上找了很多方法,但是最终解决方法和原理如附件,测试成功~~
水晶报表的实用,数据库+示例 水晶报表的实用,数据库+示例 水晶报表的实用,数据库+示例
第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>财务凭证管理系统...
<br><br>内附数据库安装录像(FLASH格式)<br><br>应网友要求,因为原来发布的资源点数过高,不适合CSDN新人下载,而CSDN又无法修改资源的点数,故该系列共8套系统全部免费再次发布,如下:<br><br>财务凭证管理系统...
ToolBar工具栏控件的使用<br>动态建立主菜单选项<br>窗口界面的动态分隔条<...界面<br>如何生成半圆形窗口<br>制作字幕滚动窗体<br>详解Canvas生成渐变色窗口背景<br>WINAPM风格磁化窗口<br>软件封面的图片显示制作<br>...
<br><br>内附数据库安装录像(FLASH格式)<br><br>应网友要求,因为原来发布的资源点数过高,不适合CSDN新人下载,而CSDN又无法修改资源的点数,故该系列共8套系统全部免费再次发布,如下:<br><br>财务凭证管理系统...
<br>※网站统计概要 <br>※日统计报表 <br>※周统计报表 <br>※月统计报表 <br>※年统计报表 <br>※网络环境统计报表 <br>※Alexa统计走势图 <br> <br>●客户端情况统计 <br>※用户操作系统统计 <br>※用户浏览器...