水晶报表引用DataSet做数据源,使用时跳出登陆框的问题
用VS2010+CrystalReports做一个打印报表的功能,其中有一个区域需要图片于是添加了一个强类型的DataSet作为数据库字段存储图片。在本地进行预览打印的时...
用VS2010+CrystalReports 做一个打印报表的功能,其中有一个区域需要图片于是添加了一个强类型的DataSet作为数据库字段存储图片。在本地进行预览打印的时候没有任何问题,于是生成了DLL供其他人调用,调用后统一报出访问DataSet需要用户名密码。。。。求教各位大神是什么情况啊?要怎么处理?
绑定DataSet代码如下,做的非常简单了
DataSetImage ds = new DataSetImage();
ds.DataTableImage.AddDataTableImageRow(imagebyte);
report.SetDataSource((System.Data.DataSet)null);
report.SetDataSource(ds); 展开
绑定DataSet代码如下,做的非常简单了
DataSetImage ds = new DataSetImage();
ds.DataTableImage.AddDataTableImageRow(imagebyte);
report.SetDataSource((System.Data.DataSet)null);
report.SetDataSource(ds); 展开
1个回答
展开全部
这样是必须的,水晶报表在预览时会进行身份验证需要用代码处理,如下:
//数据库登录绑定
TableLogOnInfo logOnInfo = new TableLogOnInfo();
//从web.config中获取logOnInfo参数信息
string a, b, c, d;
//获取ServerName
a = ConfigurationManager.AppSettings["ServerName"];
//获取DatabaseName
b = ConfigurationManager.AppSettings["DatabaseName"];
//获取UserId
c = ConfigurationManager.AppSettings["UserID"];
//获取password
d = ConfigurationManager.AppSettings["Password"];
//设置logOnInfo参数
logOnInfo.ConnectionInfo.ServerName = a;
logOnInfo.ConnectionInfo.DatabaseName = b;
logOnInfo.ConnectionInfo.UserID = c;
logOnInfo.ConnectionInfo.Password = d;
customerReport.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
//绑定数据源
crystalReportViewer.ReportSource = customerReport;
我现在做的功能是脱离crystalReportViewer来展示,因为那个太丑了。对浏览器还有兼容限制,我现在处理方法是先生成pdf文件,然后用流量器调用PDF。这样方便预览和打印!
如需探讨加我Q:495840292
//数据库登录绑定
TableLogOnInfo logOnInfo = new TableLogOnInfo();
//从web.config中获取logOnInfo参数信息
string a, b, c, d;
//获取ServerName
a = ConfigurationManager.AppSettings["ServerName"];
//获取DatabaseName
b = ConfigurationManager.AppSettings["DatabaseName"];
//获取UserId
c = ConfigurationManager.AppSettings["UserID"];
//获取password
d = ConfigurationManager.AppSettings["Password"];
//设置logOnInfo参数
logOnInfo.ConnectionInfo.ServerName = a;
logOnInfo.ConnectionInfo.DatabaseName = b;
logOnInfo.ConnectionInfo.UserID = c;
logOnInfo.ConnectionInfo.Password = d;
customerReport.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
//绑定数据源
crystalReportViewer.ReportSource = customerReport;
我现在做的功能是脱离crystalReportViewer来展示,因为那个太丑了。对浏览器还有兼容限制,我现在处理方法是先生成pdf文件,然后用流量器调用PDF。这样方便预览和打印!
如需探讨加我Q:495840292
追问
我这里没有数据库,就这一个DataSet,数据都是参数传进来的,而且我是Winform程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询