2011-09-12 33 views
0

我想在客戶端計算機上部署我的水晶報表窗口應用程序項目。 問題是我無法加載報告。 我的客戶端計算機上安裝CRRuntime_32bit_13_0_1解決問題 但我遇到的,當我嘗試加載任何的報告,其中出現其他錯誤,錯誤的是: 未處理的異常發生在你的應用程序中,如果單擊繼續,應用程序將忽略這個錯誤並且試圖繼續。如果你點擊退出,應用程序將立即關閉,當我點擊繼續按鈕時,我的報告加載時沒有加載任何數據。 解決方案是什麼?錯誤詳細信息如下: 有關調用 即時(JIT)調試而不是此對話框的詳細信息,請參閱此消息的結尾。水晶報表項目部署

回答

0

這聽起來像數據源的路徑不正確我會建議確保該路徑不僅存在,但具有正確的權限。

+0

我的數據源是先前從填充對象數據庫。使用這個對象填充我的數據集的數據表來報告行爲。你能解釋一下如何檢查路徑和權限嗎? – hamed

+0

只需檢查是否已爲數據源上的正確用戶設置了讀取權限,並且報告到數據源的路徑與物理路徑相匹配。檢查對象接口是否符合報告所期望的內容並返回適合該模式的值是非常明智的,因爲這可能會讓你感到困擾 –

0

非常感謝, 當我的reportDocument.load()方法 在客戶端計算機上加載程序時,地址變得無效時,我使用手動尋址來分配報告文件。

問題解決了!

instad使用的ReportDocument和手動尋址我使從每個報告文件(富人的.cs類)新的對象和assing它crystalreportwiewer.reportsource的:

Rad.ExecuteForms.Forms.Reports.CrystalReport1 noticeMainReport = new Reports.CrystalReport1(); 
     noticeMainReport.SetDataSource(Main); 
     noticeMainReport.VerifyDatabase(); 
     crystalReportViewer1.ReportSource = noticeMainReport;