因为毕业设计的需要 所以研究了一下水晶报表。

前面报表设计什么的都很顺利 但到了调用水晶报表的时候 每次都要输入数据库密码。这很坑爹!

于是网上找了些资料,发现解决方法还是很多的。

不废话,直接贴代码。

方法一;

private void crystalReportViewer1_Load(object sender, EventArgs e)

{

//方法一;

ReportDocument rd = new ReportDocument();

string rdPath = Application.StartupPath +

"\\CrystalReport1.rpt";//CrystalReport1.rpt属性改为始终复制

这样报表就会复制到启动目录

rd.Load(rdPath);//需要传入报表物理路径

TableLogOnInfo logInfo = new TableLogOnInfo();

logInfo.ConnectionInfo.ServerName = ".";

logInfo.ConnectionInfo.UserID = "sa";

logInfo.ConnectionInfo.Password = "123";

logInfo.ConnectionInfo.DatabaseName = "Northwind";

for (int i = 0; i < rd.Database.Tables.Count; i++)

{

rd.Database.Tables[i].ApplyLogOnInfo(logInfo);

}

crystalReportViewer1.ReportSource = rd;

}

方法二;

private void crystalReportViewer1_Load(object sender, EventArgs e)

{

CrystalReport1 rd = new

CrystalReport1();//CrystalReport1.rpt下生成有它对应的唯一的CrystalReport1类。其继承自ReportClass:ReportDocument

可以直接用,其实他就是建立的报表的类 所以不用传路径

//后面的都一样

TableLogOnInfo logInfo = new TableLogOnInfo();

logInfo.ConnectionInfo.ServerName = ".";

logInfo.ConnectionInfo.UserID = "sa";

logInfo.ConnectionInfo.Password = "123";

logInfo.ConnectionInfo.DatabaseName = "Northwind";

for (int i = 0; i < rd.Database.Tables.Count; i++)

{

rd.Database.Tables[i].ApplyLogOnInfo(logInfo);

}

crystalReportViewer1.ReportSource = rd;

}

---恢复内容结束---

原文:http://www.cnblogs.com/mrzhushare/p/3613347.html

java水晶报表pull模式_水晶报表Pull模式 每次调用水晶报表的时候都要输入数据库密码的解决方案...相关推荐

  1. git push/pull时总需要输入用户名密码的解决方案

    在提交项目代码或者拉代码的时候,git会让你输入用户名密码,解决方案:(我们公司用的是gitlab) 执行git config --global credential.helper store命令 然 ...

  2. java汽车生产工厂模式_什么是工厂模式java

    什么是工厂模式java 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 在工厂模式中,我们在创建对象 ...

  3. java严格模式_“use strict” 严格模式使用(前端基础系列)

    ECMAscript5添加一种严格模式的运行模式("use strict"),让你的js语句在更加严格的环境下进行运行: 一.主要作用: 消除版本javascript中一些不合理及 ...

  4. java单例模式恶汉模式_单例模式之懒汉模式恶汉模式

    单例模式,其实就是对于一个类,只能新建一个对象,不能有多个重复的对象.这样使得在程序在运行时,比如日志加载时能找到唯一的对象,以至正确匹配.就类似于一山不能有二虎一样.主要的思想其实就是运用stati ...

  5. 小米6怎么解除温控_小米6性能模式_小米6性能模式怎么关

    小米6性能模式怎么关_小米手机6_MIUI论坛 1080x1920 - 201KB - PNG 小米6性能模式没了 720x1280 - 32KB - JPEG 小米6怎么没有性能模式了_开发者交流_ ...

  6. 组合模式_[设计模式]10.组合模式

    组合模式,也叫"部分整体模式",它把相似的对象组合成树形结构的一个整体.于是,只需一个代表,我们就能继续访问与之相关的同族对象. 模式卡片 模式UML图 七个例子 部门里人很多,大 ...

  7. mysql属于数据库三级模式_数据库系统的三级模式指的是什么

    数据库系统的三级模式指的是什么 发布时间:2020-10-26 10:11:21 来源:亿速云 阅读:52 作者:小新 小编给大家分享一下数据库系统的三级模式指的是什么,希望大家阅读完这篇文章后大所收 ...

  8. 抽象工厂模式_设计模式——抽象工厂模式

    阅读目录 使用频率:★★★★★ 一.什么是抽象工厂模式 二.补充说明 三.角色 四.例子 使用频率:★★★★★ 一.什么是抽象工厂模式 就是对一组具有相同主题的工厂进行封装(维基百科解释的很到位): ...

  9. 苹果手机没有声音显示耳机模式_安卓苹果暗色模式PK,看完之后没有夜猫子不选Ta|ios|手机|暗色|黑色|coloros...

    刷微博.追剧.逛淘宝--手机上现在的文娱内容变得越来越丰富,睡前玩一会儿手机已经成为了越来越多人的习惯.众所周知,在关灯后的黑暗环境中玩手机,会对眼睛产生比较大的刺激.为了保护好用户们的眼睛,手机厂商 ...

最新文章

  1. Java 23种设计模式有趣见解、总结
  2. 95-150-544-源码-Sink-Flink BucketingSink 源码分析
  3. 慢慢人生路,学点Jakarta基础-深入剖析Java的接口和抽象类
  4. Linux资源控制-CPU和内存【转】
  5. JavaScript 实现:输出斐波那契数列
  6. 多行文字或者单行文字的垂直居中解决方案
  7. mysql与php的连接_PHP与Mysql的连接
  8. 【优化算法】爬虫搜索算法(RSA)【含Matlab源码 1838期】
  9. WIN10下怎么用OBS捕捉全屏放映的PPT
  10. pyqt项目——测温仪数据采集软件
  11. 教师信息计算机信息培训心得,小学教师信息技术培训心得体会
  12. api接口—淘宝搜索
  13. 【牛客网华为机试】HJ69 矩阵乘法
  14. Stacked Hourglass Networks for Human Pose Estimation
  15. 快速设置Revit模型材质(Dynamo和API)
  16. 有关振动试验夹具的问题
  17. 固态硬盘在线测试软件,ssd测试软件,详细教您ssd测试软件
  18. 微信公众平台相关信息
  19. 中国移动宽带服务器注册灯一直闪怎么回事,中国移动光猫注册灯一直闪
  20. mel表达式_Maya Mel基础知识教程 了解运用Mel

热门文章

  1. 为什么需要学习编程?
  2. Bailian2925 大整数的因子【模除】
  3. CCF201812-1 小明上学(100分)【序列处理】
  4. ZOJ1151 Word Reversal(没法提交)
  5. 从一个例子看频率学派与贝叶斯学派的不同(Python)
  6. Linux 下的静态(函数)库、动态(函数)库
  7. TensorFlow 学习(九)—— 初始化函数(概率分布函数 api、常数生成函数)
  8. 力学 —— 圆周运动
  9. Python Flask Web 第十课 —— flask-wtf
  10. Java 基础 —— Character 与 String