已有57人关注
水晶报表打印问题
发表在C#图书答疑 2009-09-28
是否精华
版块置顶:
     老师:
          下午好!
           我在打印水晶报表时,系统提示输入数据库连接信息(如:服务器名称、数据库名称、数据库登录用户与密码、使用系统集成单选框等,输入相关信息后才能打印此报表,但我已在程序源码中设定以下语句,问题仍然如此,请老师尽快教导,谢谢!!!
        this.CrystalReportViewer1.EnableDatabaseLogonPrompt = false;
分享到:
精彩评论 1
小科_mrkj
学分:43 LV2
2009-10-05
沙发
读者朋友:
    您好,你用下面的的代码动态连一下水晶报表就可以了:
TableLogOnInfo logOnInfo = new TableLogOnInfo (); 
//这里必须事先申明一个ReportDocument对象 Report,同时加载数据报表 
ReportDocument oRpt = new ReportDocument(); 
//获取.rpt文件真实路径 
string path; 
path="crystal\\cr1.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; 


注意:添加一下using CrystalDecisions.Shared;这个命名空间。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照