http://expert.csdn.net/Expert/topic/1900/1900717.xml?temp=2.103823E-02
解决方案 »
- 给DropDownList添加title属性后刷新页面没有title了
- javascript的问题,求解决,感激涕零
- .net问题不支持关键字: “unicode
- .NET的相关书籍(推荐!!!)
- 问一个笨笨的问题
- 有没有好的开源的门户网站?我想看看后台一般是怎么做的!
- TextBox 是如何记忆用户所输入的文字的?
- 我第一次提交数据,就会提示用户资料已经存在,而且记录还插入数据库了,不知道是哪里出错了?
- 请问高手:如何将我的页面上的表格结果填充到已经定义好表头的Excel模板中,并且可以自己规定起始行?
- 打开web上的项目出错,wwwroot文件夹丢失该怎么恢复?
- 为什么这么占用内存呢(TreeView和Menu)?
- 有关web上的大量数据传输的专题讨论,结帖时妙论者高分相赠
---------------------------------------------------------------
在报表的cs文件中,加上数据库连接。
---------------------------------------------------------------
1.TableLogonInfo
.使用TableLogonInfo
Dim ReportDoc As New ReportDocument()
Dim logonInfo As New TableLogonInfo
Dim table As table
ReportDoc.Load("C:\Rpts\publish.rpt")
For Each table IN ReportDoc.DataBase.Tables
logonInfo= table.LogonInfo
with logonInfo.connectioninfo
.serverName= "Localhost"
.Databasename= "pubs"
.UserID= "sa"
.Password=""
End With
table.applyLogonInfo(logonInfo)
next table
Crviewer.reportsource= reportDoc
2.如果是多個相關表格生成的報表,最好以存儲過程為數據源建立報表
试试 info.ConnectionInfo.ServerName = "Localhost"
用户名和密码的正确性再确定一下!
——————————————————————————————————————
调试成功后,可以考虑:
将“数据库连接信息”存放在 web.config 配置文件,容易维护
——————————————————————————————————————
using CrystalDecisions.Shared ; //负责解释TableLogOnInfo类
using CrystalDecisions.CrystalReports.Engine ; //负责解释ReportDocument类private void Page_Load(object sender, System.EventArgs e)
{
TableLogOnInfo logOnInfo = new TableLogOnInfo ();
//这里必须事先申明一个ReportDocument对象 Report,同时加载数据报表
ReportDocument oRpt = new ReportDocument();
//获取.rpt文件真实路径
string path;
path=Server.MapPath ("cr.rpt");
oRpt.Load (path);//从web.config中获取logOnInfo参数信息
string a,b,c,d;
//获取ServerName
a=System.Configuration.ConfigurationSettings.AppSettings ["servername"];
//获取DatabaseName
b=System.Configuration.ConfigurationSettings.AppSettings ["database"];
//获取UserId
c=System.Configuration.ConfigurationSettings.AppSettings ["userid"];
//获取password
d=System.Configuration.ConfigurationSettings.AppSettings ["pass"];
//设置logOnInfo参数
logOnInfo.ConnectionInfo.ServerName = a;
logOnInfo.ConnectionInfo.DatabaseName = b;
logOnInfo.ConnectionInfo.UserID = c;
logOnInfo.ConnectionInfo.Password = d;oRpt.Database .Tables [0].ApplyLogOnInfo (logOnInfo);//建立.rpt文件与CryStalReportviewer文件之间的连接
CrystalReportViewer1.ReportSource = oRpt;DataBind();
}