前段時(shí)間看了飛刀寫(xiě)的“asp.net中使用水晶報(bào)表”的文檔,自感收益匪淺。
但是在這里有點(diǎn)問(wèn)題還想探討一下。
按照飛刀提供的方法和代碼對(duì)于samples里的rpt文件是可以正常顯示的,但是當(dāng)自己創(chuàng)建一個(gè)rpt文件后編譯運(yùn)行就會(huì)出現(xiàn)‘登錄失敗’的錯(cuò)誤信息!
作了些調(diào)整后實(shí)現(xiàn)如下:
首先在加入:
using crystaldecisions.shared ;
using crystaldecisions.crystalreports .engine ;
//命名空間的相關(guān)說(shuō)明請(qǐng)查看vs的幫助文檔
其次假如用戶(hù)創(chuàng)建的rpt文件名為crystalreport1.rpt,則實(shí)現(xiàn)如下:
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;
}
這樣就不會(huì)出現(xiàn)登錄失敗的問(wèn)題了!
goodday~~~~~~~~~~~~~~~~~~
新聞熱點(diǎn)
疑難解答
圖片精選