去掉水晶报表的数据库验证界面
2010-07-07 18:25
363 查看
WinForm:
this.crystalReportViewer1.ReportSource = this.customerByLivingPlace1;
// 数据库Login
foreach (CrystalDecisions.Shared.IConnectionInfo connection in this.customerByLivingPlace1.DataSourceConnections)
{
connection.SetConnection("localhost", "Real_EstatePC", "**", "**");
}
this.crystalReportViewer1.Refresh();
// 子报表的Login
foreach (CrystalDecisions.CrystalReports.Engine.ReportDocument sr in document.Subreports)
{
foreach (CrystalDecisions.Shared.IConnectionInfo connection in this.customerByLivingPlace1.DataSourceConnections)
{
connection.SetConnection("localhost", "Real_EstatePC", "**", "**");
}
}
注:customerByLivingPlace1指向rpt。
WebForm:
首先,为了登录方便,将数据库的用户名和密码先写到Web.config中:
<appSettings>
<add key="DBServerName" value="你的数据库服务器" />
<add key="DBUserID" value="sa" />
<add key="DBPassWord" value="UU1Tc3lzdGVt" />
</appSettings>
然后写个类来统一验证登录
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
namespace BLL
{
public class LoginCrystalReport
{
public void Login( CrystalDecisions.CrystalReports.Engine.ReportDocument report)
{
string serverName=ConfigurationManager.AppSettings["DBServerName"];
string userId = ConfigurationManager.AppSettings["DBUserID"];
string passWord=ConfigurationManager.AppSettings["DBPassWord"];
//Set Database Logon to main report
foreach (CrystalDecisions.Shared.IConnectionInfo connection in report.DataSourceConnections)
{
if (connection.ServerName == serverName)
{
connection.SetLogon(userId, passWord);
}
}
//Set Database Logon to subreport
foreach (CrystalDecisions.CrystalReports.Engine.ReportDocument subreport in report.Subreports)
{
foreach (CrystalDecisions.Shared.IConnectionInfo connection in subreport.DataSourceConnections)
{
if (connection.ServerName == serverName)
{
connection.SetLogon(userId, passWord);
}
}
}
}
}
}
this.crystalReportViewer1.ReportSource = this.customerByLivingPlace1;
// 数据库Login
foreach (CrystalDecisions.Shared.IConnectionInfo connection in this.customerByLivingPlace1.DataSourceConnections)
{
connection.SetConnection("localhost", "Real_EstatePC", "**", "**");
}
this.crystalReportViewer1.Refresh();
// 子报表的Login
foreach (CrystalDecisions.CrystalReports.Engine.ReportDocument sr in document.Subreports)
{
foreach (CrystalDecisions.Shared.IConnectionInfo connection in this.customerByLivingPlace1.DataSourceConnections)
{
connection.SetConnection("localhost", "Real_EstatePC", "**", "**");
}
}
注:customerByLivingPlace1指向rpt。
WebForm:
首先,为了登录方便,将数据库的用户名和密码先写到Web.config中:
<appSettings>
<add key="DBServerName" value="你的数据库服务器" />
<add key="DBUserID" value="sa" />
<add key="DBPassWord" value="UU1Tc3lzdGVt" />
</appSettings>
然后写个类来统一验证登录
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
namespace BLL
{
public class LoginCrystalReport
{
public void Login( CrystalDecisions.CrystalReports.Engine.ReportDocument report)
{
string serverName=ConfigurationManager.AppSettings["DBServerName"];
string userId = ConfigurationManager.AppSettings["DBUserID"];
string passWord=ConfigurationManager.AppSettings["DBPassWord"];
//Set Database Logon to main report
foreach (CrystalDecisions.Shared.IConnectionInfo connection in report.DataSourceConnections)
{
if (connection.ServerName == serverName)
{
connection.SetLogon(userId, passWord);
}
}
//Set Database Logon to subreport
foreach (CrystalDecisions.CrystalReports.Engine.ReportDocument subreport in report.Subreports)
{
foreach (CrystalDecisions.Shared.IConnectionInfo connection in subreport.DataSourceConnections)
{
if (connection.ServerName == serverName)
{
connection.SetLogon(userId, passWord);
}
}
}
}
}
}
相关文章推荐
- 水晶报表项目运行时 去掉 输入连接数据库密码 的页面
- 去掉VS2005中水晶报表的登录界面(ZT)
- 水晶报表项目运行时 去掉 输入连接数据库密码 的页面
- 去掉VS2005中水晶报表的登录界面
- 去掉VS2005中水晶报表的登录界面
- 水晶报表项目运行时 去掉 输入连接数据库密码 的页面
- 去掉VS2005中水晶报表的登录界面
- 服务器CrystalReports发布 水晶报表注册,菜单栏英文,打印界面英文
- 水晶报表动态显示小数点后的位数(去掉多余的0)
- 水晶报表使用CDO可以在内存中建立一个临时数据库,类似于VB的那个DataSet
- 水晶报表如何获得最新的数据库内容
- C#+VS2012图片二进制流与数据库MySql、水晶报表间的操作(三)
- 水晶报表中去掉小数点后面无用的零
- 编写一个登陆界面不连接数据库验证用户
- .net VS2008 发布时打包水晶报表 的方法(未验证)
- 【水晶报表之图片篇-a】 动态加载图片(图片文件版本及数据库版本)
- 水晶报表--数据库登陆问题(转载)
- 解决访问水晶报表出现登录界面
- 水晶报表使用,解决相同数据库不同服务器使用同一个水晶报表模板问题?
- CrystalReport不连接数据库,自定义DataSet导出到水晶报表