水晶报表2008 报表文件名为空

guoweidong 2010-11-28 09:08:35

CrystalReportSource myReport = new CrystalReportSource();
string reportPath = Server.MapPath("../../PrintView/Collar.rpt");
myReport.ReportDocument.Load(reportPath); //这里总是提示 报表文件名为空 但是实际路径是正确的!
...全文
849 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
旋疯斩 2013-01-22
  • 打赏
  • 举报
回复
什么意思 能说明白么?我也碰到这种问题···
li4663530 2012-07-04
  • 打赏
  • 举报
回复
15楼一语中的
MournIA 2011-11-03
  • 打赏
  • 举报
回复
果然如15楼所说
skyriver1983 2011-01-05
  • 打赏
  • 举报
回复
为什么15楼的看不了啊
guoweidong 2010-12-06
  • 打赏
  • 举报
回复
15楼,你真棒,谢谢了,感谢泰哥的回复!
往自己门里射 2010-12-05
  • 打赏
  • 举报
回复
CrystalReportSource.report.file必须有个值,好像2008需要这样,如果这个值和myReport.ReportDocument.Load(reportPath)一样,后面的可以省了,不知道为什么,刚装上2008时,原来能用的也出现这个提示
byrybye 2010-12-03
  • 打赏
  • 举报
回复
碰到同样的问题,这个是BUG吧!
guoweidong 2010-12-03
  • 打赏
  • 举报
回复
报表的版本是12.0.20的,支持vs2008
guoweidong 2010-12-03
  • 打赏
  • 举报
回复
阿泰,不好意思,有事,今天才来!
报表文件我是用老版本建的,装了新版本也提示升级了保存过了。重新建个报表文件也是提示同样的错误!

难道这真的是BUG吗?

难道我要重新装系统才行?不过我还没试过了,装的东西太多了,装系统太烦了!
xiuduo1232 2010-12-02
  • 打赏
  • 举报
回复
楼主,我也碰到这个问题,解决了吗?
xiuduo1232 2010-12-02
  • 打赏
  • 举报
回复
ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath("PrintView/Collar.rpt");
CrystalReportViewer1.ReportSource = rd;
xiuduo1232 2010-12-02
  • 打赏
  • 举报
回复
试试这个

ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath("../../PrintView/Collar.rpt");
CrystalReportViewer1.ReportSource = rd;
LICHUNLI1022 2010-11-30
  • 打赏
  • 举报
回复
可以把文件放在一个简单的目录下,试试~~~~~
阿泰 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 guoweidong 的回复:]

http://www.sdn.sap.com/irj/scn/thread?messageID=7427059

阿泰,我的问题和这个体所遇到的一模一样,到现在还没有解决这个了。帮忙看看了!
[/Quote]

这个还真不一样。
就从字面上来说,这个链接里的错误应该是:报表加载失败,或者说是不能加载报表
而不会是“报表文件名为空”的提示。这个提示还是第一次遇到。
你的报表版本是什么,难道提示有变化了?
guoweidong 2010-11-29
  • 打赏
  • 举报
回复
http://www.experts-exchange.com/Database/Reporting_/Crystal_Reports/Q_24257787.html
上面官方好像也说有这问题。具体我就不是太懂了!


报表文件名为空。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: CrystalDecisions.Shared.CrystalReportsException: 报表文件名为空。

源错误:


行 30: DataSet dt1 = Maticsoft.DBUtility.DbHelperSQL.Query("select * from Print_ViewCollar where CollarCode='" + Request["CollarCode"] + "'");
行 31: string reportPath = Server.MapPath("../../PrintView/Collar.rpt");
行 32: myReport.ReportDocument.Load(reportPath);
行 33: //绑定数据集,注意,一个报表用一个数据集。
行 34: myReport.ReportDocument.SetDataSource(dt1.Tables[0]);


源文件: e:\SFOffice\web\Admin\yield\Report\CollarView.aspx.cs 行: 32

堆栈跟踪:


[CrystalReportsException: 报表文件名为空。]
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +586
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.get_ProductLocaleID() +31
CrystalDecisions.ReportSource.CachedObjectReportSource.GetReport(RequestContext context, Boolean bAddToCacheWhenCreated) +472
CrystalDecisions.ReportSource.CachedObjectReportSource.InternalGetReport(RequestContext context, Boolean bAddToCacheWhenCreated) +15
CrystalDecisions.Web.CrystalReportSource.get_ReportDocument() +185
Admin_yield_CollarView.Page_Load(Object sender, EventArgs e) in e:\SFOffice\web\Admin\yield\Report\CollarView.aspx.cs:32
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627



toiiggww 2010-11-29
  • 打赏
  • 举报
回复
从根目录去mappath嘛
guoweidong 2010-11-29
  • 打赏
  • 举报
回复
http://www.sdn.sap.com/irj/scn/thread?messageID=7427059

阿泰,我的问题和这个体所遇到的一模一样,到现在还没有解决这个了。帮忙看看了!
阿泰 2010-11-28
  • 打赏
  • 举报
回复
详细错误信息全部贴出来看看。
koukoujiayi 2010-11-28
  • 打赏
  • 举报
回复
这肯定是路径问题!楼主仔细检查,
guoweidong 2010-11-28
  • 打赏
  • 举报
回复
我发贴的时候就确定了路径问题了。 你没好好看贴子哦!

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧