`
ZOODragon
  • 浏览: 68144 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

<转>vs2005制作水晶报表弹出数据库登陆界面问题+动态登陆代码

阅读更多

之前在做水晶报表的时候都是在本机上测试的,都是正常的。

可是在另一台电脑上运行却总是出现弹出数据库连接登陆界面,用尽所有方法都没办法通过,

最后怀疑是不是盗版的问题…… 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

分享到:
评论

相关推荐

    C# 打印与报表技术 源码

    &lt;br&gt;如何报表数据分组 &lt;br&gt;如何报表中筛选数据 &lt;br&gt;如何对分组报表中的页码进行设置 &lt;br&gt;报表的应用技巧 &lt;br&gt;如何在水晶报表中使用交叉表 &lt;br&gt;如何在水晶报表中使用子报表 &lt;br&gt;如何动态显示子报表 &lt;br&gt;如何...

    C#程序开发范例宝典11part1

    566&lt;br&gt;实例386 分组统计报表 569&lt;br&gt;实例387 在水晶报表中添加图表 571&lt;br&gt;11.3 水晶报表基本操作 574&lt;br&gt;实例388 在水晶报表中使用Access数据库 575&lt;br&gt;实例389 在水晶报表中使用SQL Server数据库 576...

    c#程序开发范例宝典 11章

    569&lt;br&gt;实例387 在水晶报表中添加图表 571&lt;br&gt;11.3 水晶报表基本操作 574&lt;br&gt;实例388 在水晶报表中使用Access数据库 575&lt;br&gt;实例389 在水晶报表中使用SQL Server数据库 576&lt;br&gt;实例390 订货总金额超过10万...

    Visual C#数据库项目案例导航.part1

    基于窗体的图片管理模块&lt;br&gt;3.1 数据库设计和数据库连接&lt;br&gt;3.1.1 ...数据库逻辑&lt;br&gt;3.4 登录模块&lt;br&gt;3.4.1 界面设计&lt;br&gt;3.4.2 后台代码设计&lt;br&gt;3.5 图片管理模块&lt;br&gt;3.5.1 界面设计&lt;br&gt;3.5.2 后台代码设计...

    C#数据库项目案例导航.part3

    基于窗体的图片管理模块&lt;br&gt;3.1 数据库设计和数据库连接&lt;br&gt;3.1.1 ...数据库逻辑&lt;br&gt;3.4 登录模块&lt;br&gt;3.4.1 界面设计&lt;br&gt;3.4.2 后台代码设计&lt;br&gt;3.5 图片管理模块&lt;br&gt;3.5.1 界面设计&lt;br&gt;3.5.2 后台代码设计...

    new\Visual C#数据库项目案例导航.part2

    基于窗体的图片管理模块&lt;br&gt;3.1 数据库设计和数据库连接&lt;br&gt;3.1.1 ...数据库逻辑&lt;br&gt;3.4 登录模块&lt;br&gt;3.4.1 界面设计&lt;br&gt;3.4.2 后台代码设计&lt;br&gt;3.5 图片管理模块&lt;br&gt;3.5.1 界面设计&lt;br&gt;3.5.2 后台代码设计...

    精通c#数据库开发(pdg)

    学生信息报表系统的实现&lt;br&gt;3.1 案例简介&lt;br&gt;3.2 水晶报表简介&lt;br&gt;3.3 应用程序概述&lt;br&gt;3.4 方案设计&lt;br&gt;3.4.1 应用程序的结构&lt;br&gt;3.4.2 数据库设计&lt;br&gt;3.5 方案实现&lt;br&gt;3.5.1 添加数据集文件&lt;br&gt;3.5.2 使用Crystal...

    C#编程经验技巧宝典

    C#编程经验技巧宝典源代码,目录如下:&lt;br&gt;第1章 开发环境 1&lt;br&gt;&lt;br&gt;1.1 Visual Studio开发环境安装与配置 2&lt;br&gt;&lt;br&gt;0001 安装Visual Studio 2005开发环境须知 2&lt;br&gt;&lt;br&gt;0002 配置合适的Visual Studio 2005...

    VS2005水晶报表制作步骤和种类详解

    VS2005水晶报表制作步骤和种类详解&lt;br&gt;这个详细叙述了水晶报表的制作方法和详细的步骤,以及几种常见问题的出现前提和解决办法

    VS2010水晶报表发布后加载失败和老提示重新连接数据库解决方法

    VS2010水晶报表发布后客户端加载失败和老提示重新连接数据库解决方法(B/S c#)解决方法。在网上找了很多方法,但是最终解决方法和原理如附件,测试成功~~

    水晶报表的使用,数据库+示例

    水晶报表的实用,数据库+示例 水晶报表的实用,数据库+示例 水晶报表的实用,数据库+示例

    C#.net_经典编程例子400个

    第1章 窗体与界面设计 1&lt;br&gt;1.1 菜单应用实例 2&lt;br&gt;实例001 带历史信息的菜单 2&lt;br&gt;实例002 菜单动态合并 3&lt;br&gt;实例003 像开始菜单一样漂亮的菜单 4&lt;br&gt;实例004 任务栏托盘菜单 5&lt;br&gt;实例005 可以拉伸...

    powerbuilder案例开发集锦(源码光盘)1

    第4章 数据库高级操作&lt;br&gt; 案例1 定义数据窗口的检索参数&lt;br&gt; 案例2 窗口之间传递函数&lt;br&gt; 案例3 在SQL查询中使用变量&lt;br&gt; 案例4 在Grid类型报表的Header区增加文字标题&lt;br&gt; 案例5 使用动态SQL查询数据&lt;br&gt; ...

    C#.NET案例开发集锦代码7-11章

    第七章&lt;br&gt;案例1通过委托实现异步调用&lt;br&gt;案例2使用定时器执行方法&lt;br&gt;案例3...水晶报表&lt;br&gt;如何显示修改数据库中的图片信息&lt;br&gt;使用DataReader处理查询结果&lt;br&gt;应用连接池实现SQL Server数据库更新&lt;br&gt;第十章&lt;br&gt;案例1...

    如何动态指定水晶报表数据库

    此软件介绍如何动态指定水晶报表数据库。

    强烈推荐:完整的C#实例源代码之 商品进销存报表系统

    &lt;br&gt;&lt;br&gt;内附数据库安装录像(FLASH格式)&lt;br&gt;&lt;br&gt;应网友要求,因为原来发布的资源点数过高,不适合CSDN新人下载,而CSDN又无法修改资源的点数,故该系列共8套系统全部免费再次发布,如下:&lt;br&gt;&lt;br&gt;财务凭证管理系统...

    强烈推荐:完整的C#实例源代码之 固定资产管理系统

    &lt;br&gt;&lt;br&gt;内附数据库安装录像(FLASH格式)&lt;br&gt;&lt;br&gt;应网友要求,因为原来发布的资源点数过高,不适合CSDN新人下载,而CSDN又无法修改资源的点数,故该系列共8套系统全部免费再次发布,如下:&lt;br&gt;&lt;br&gt;财务凭证管理系统...

    Delphi7 编程 100 实例

    ToolBar工具栏控件的使用&lt;br&gt;动态建立主菜单选项&lt;br&gt;窗口界面的动态分隔条&lt;...界面&lt;br&gt;如何生成半圆形窗口&lt;br&gt;制作字幕滚动窗体&lt;br&gt;详解Canvas生成渐变色窗口背景&lt;br&gt;WINAPM风格磁化窗口&lt;br&gt;软件封面的图片显示制作&lt;br&gt;...

    强烈推荐:完整的C#实例源代码之 高校教师档案管理系统

    &lt;br&gt;&lt;br&gt;内附数据库安装录像(FLASH格式)&lt;br&gt;&lt;br&gt;应网友要求,因为原来发布的资源点数过高,不适合CSDN新人下载,而CSDN又无法修改资源的点数,故该系列共8套系统全部免费再次发布,如下:&lt;br&gt;&lt;br&gt;财务凭证管理系统...

    流量统计源代码

    &lt;br&gt;※网站统计概要 &lt;br&gt;※日统计报表 &lt;br&gt;※周统计报表 &lt;br&gt;※月统计报表 &lt;br&gt;※年统计报表 &lt;br&gt;※网络环境统计报表 &lt;br&gt;※Alexa统计走势图 &lt;br&gt; &lt;br&gt;●客户端情况统计 &lt;br&gt;※用户操作系统统计 &lt;br&gt;※用户浏览器...

Global site tag (gtag.js) - Google Analytics