前段时间看了飞刀写的“asp.net中使用水晶报表”的文档,自感收益匪浅。
但是在这里有点问题还想探讨一下。
按照飞刀提供的方法和代码对于samples里的rpt文件是可以正常显示的,但是当自己创建一个rpt文件后编译运行就会出现‘登录失败’的错误信息!
作了些调整后实现如下:
首先在加入:
using crystaldecisions.shared ;
using crystaldecisions.crystalreports .engine ;
//命名空间的相关说明请查看vs的帮助文档
其次假如用户创建的rpt文件名为crystalreport1.rpt,则实现如下:
private void page_load(object sender, system.eventargs e)
{
tablelogoninfo logoninfo = new tablelogoninfo ();
reportdocument rd = new reportdocument();
rd.load ("c://inetpub//wwwroot//netprinttest//crystalreport1.rpt");
logoninfo.connectioninfo.servername = localhost;
logoninfo.connectioninfo.databasename = northwind;
logoninfo.connectioninfo.userid =sa;
logoninfo.connectioninfo.password =sa;
rd.database .tables [0].applylogoninfo (logoninfo);
crystalreportviewer1.reportsource = rd;
}
这样就不会出现登录失败的问题了!
goodday~~~~~~~~~~~~~~~~~~
新闻热点
疑难解答
图片精选