用水晶报表的子报表功能,为什么每次显示报表要我输入数据库密码,急!!!!!
用水晶报表的子报表功能,为什么每次显示报表要我输入数据库密码 问题点数:100、回复次数:7Top
1 楼ylm007(ylm007)回复于 2005-11-10 16:06:47 得分 50
应该用系统数据(建立数据集文件,用来存放数据库数据),而不是直接使用数据库数据Top
2 楼cansum396(漆黑的夜)回复于 2005-11-10 16:12:06 得分 0
你用正常的报表是不是也有提示输入数据库密码?Top
3 楼zlc_168(zlc)回复于 2005-11-10 16:21:57 得分 0
问题是你没有在显示水晶报表的时候,设置报表对象的数据源Top
4 楼zlc_168(zlc)回复于 2005-11-10 16:22:53 得分 0
水晶报表对象.SetDataSource(数据源)Top
5 楼hcjhjy(hcj)回复于 2005-11-10 16:40:29 得分 0
去下载有SN的水晶报表,来用,我也遇到过Top
6 楼zhzuo(秋枫)回复于 2005-11-10 21:35:58 得分 0
修改成推的方式就不需要密码,
这讲得很多了,
http://community.csdn.net/Expert/TopicView3.asp?id=4237744Top
7 楼jinliangliu(KingNa)回复于 2005-11-10 22:25:51 得分 50
給你個例子源碼﹕
CrystalReport1 CP = new CrystalReport1();
SqlAdp.Fill(dsMyDataSet,"ReportView");
CP.SetDataSource(dsMyDataSet.Tables["ReportView"]);
CrystalDecisions.Shared.TableLogOnInfo Log= new CrystalDecisions.Shared.TableLogOnInfo();
try
{
foreach(CrystalDecisions.CrystalReports.Engine.Table tb in CP.Database.Tables)
{
Log = tb.LogOnInfo ;
Log.ConnectionInfo.ServerName ="KD-02";
Log.ConnectionInfo.UserID = "sa";
Log.ConnectionInfo.Password ="sunhing";
Log.ConnectionInfo.DatabaseName ="Test";
tb.ApplyLogOnInfo(Log);
}
}
catch(Exception E)
{
MessageBox.Show(E.Message);
}
crystalReportViewer1.ReportSource = CP;Top




