水晶报表中不需要填写登陆信息实现
来源:互联网 发布:矩阵的二范数怎么求 编辑:程序博客网 时间:2024/05/18 15:07
在后台:
protected void Page_Load(object sender, EventArgs e)
{
BindReport();
}
private void BindReport()
{
DataSet dsCryShui = new DataSet();
TicOA.BLL.SF_SHUI ShuiBll = new TicOA.BLL.SF_SHUI();
dsCryShui = dsCryShui = ShuiBll.GetListShuiAndShuiSys("");
ReportDocument redoc = new ReportDocument();
string reportLocalPath = "/CrystalReportShui.rpt";
//获取程序根目录
string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());
//转换成绝对路径
string reportPath = tmpRootDir + reportLocalPath.Replace(@"/", @"/");
//读取Report
redoc.Load(reportPath);
redoc.SetDataSource(dsCryShui);
#region 设置缺省的数据库连接属性(这样每次都不需要填写登录信息)
TableLogOnInfo logOnInfo = new TableLogOnInfo();
//从web.config中获取logOnInfo参数信息
string ServerName, DatabaseName, UserID, Password;
//获取ServerName
ServerName = System.Configuration.ConfigurationManager.AppSettings["ServerName"];
//获取DatabaseName
DatabaseName = System.Configuration.ConfigurationManager.AppSettings["DatabaseName"];
//获取UserId
UserID = System.Configuration.ConfigurationManager.AppSettings["UserID"];
//获取password
Password = System.Configuration.ConfigurationManager.AppSettings["Password"];
//设置logOnInfo参数
logOnInfo.ConnectionInfo.ServerName = ServerName;
logOnInfo.ConnectionInfo.DatabaseName = DatabaseName;
logOnInfo.ConnectionInfo.UserID = UserID;
logOnInfo.ConnectionInfo.Password = Password;
redoc.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
#endregion
this.CrystalReportShui.ReportSource = redoc;
this.CrystalReportShui.HasCrystalLogo = false;
}
在前台: <CR:CrystalReportViewer ID="CrystalReportShui" runat="server" AutoDataBind="true"
Width="100%" Height="100%" />
- 水晶报表中不需要填写登陆信息实现
- 水晶报表中不需要填写登陆信息实现
- 水晶报表设置登陆数据库信息
- 彻底解决水晶报表中登陆的错误
- vs2005中水晶报表实现
- vs2005中水晶报表实现
- vs2005中水晶报表实现
- 水晶报表登陆简介
- 在JSP中实现水晶报表
- 水晶报表--数据库登陆问题
- 水晶报表--数据库登陆问题
- 整理的水晶报表信息
- 水晶报表技术(3)——.NET 2005 中动态水晶报表的实现
- 水晶报表进行每页统计(在水晶报表中实现每页统计)
- 一起学习水晶报表之拉模式【如何实现水晶报表显示数据信息】(课程3)
- 水晶报表登陆问题并生成PDF
- 水晶报表登陆错误的困惑
- 取消水晶报表的数据库登陆框
- 单片机串口电路
- C#语言 第六部分 线程(一)线程基础(2)
- 找Job的回忆一
- 风险意识
- Editorpart添加 打开、关闭、激活、最前端显示的监听
- 水晶报表中不需要填写登陆信息实现
- WPF单位真的与分辨率无关吗?
- 解决高度塌陷的问题 – 清除浮动
- 开始工作了...
- 搭建交叉编译环境
- 读书 第一天
- 伪静态URL重写技术实现方法 php asp
- cocos2d模板安装失败
- 参数_kgl_large_heap_warning_threshold