2011-03-16 43 views
0

文件C:\ WINDOWS \ TEMP \ POC1 {EFC98CD9-964C-4683-96BA-E02D634AF240} .rpt中的錯誤:該請求無法提交用於後臺處理。請求無法提交後臺進程

VB代碼: 昏暗objReport作爲新CrystalDecisions.CrystalReports.Engine.ReportClass 昏暗位置作爲字符串= context.Server.MapPath( 「../ POC/POC1.rpt」) objReport.FileName =位置 objReport .Load() objReport.SetDataSource(dsPOC)

'dsPOC' is a dataset which contains tables 

    Dim oStream As System.IO.Stream 
    **oStream = objReport.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat)** 
    Dim streamLen As Integer = oStream.Length 
    Dim arrPOCData As Byte() = New Byte(streamLen) {} 
    oStream.Read(arrPOCData, 0, streamLen) 

    Dim newDoc As New Doc 
    newDoc.Read(arrPOCData) 
    finalDoc.Append(newDoc) 
    objReport.Dispose() 
    dsPOC.Dispose() 

然後 我在objReport.ExportTostream得到這個異常(....)。我已經嘗試了幾個從我在網站上閱讀的場景。他們中沒有一個似乎是我的案子的原因。該方案是: 1.禁止空白子報告 - http://aspadvice.com/blogs/rjdudley/archive/2005/10/26/13443.aspx?CommentPosted=true#commentmessage 2.增加堆棧大小 - http://forums.asp.net/t/1647034.aspx/1?Crystal+Reports+Error+The+request+could+not+be+submitted+for+background+processing+ 3.在數據集 4.經過唯一標識符添加新的DLL中SYSTEM32 - http://www.mujpvs.cz/mujpvs/soubory/CR/readme.pdf, 5.權限給網絡服務 - http://forums.asp.net/p/1010099/2931117.aspx

請幫我解決這個問題。三天我坐在這裏。

在此先感謝 SAJ,

回答

0

嘗試objReport.Load(location),看看有沒有什麼幫助,因爲我認爲objReport.FileName應該只讀如果不檢查的location值在調試器,以確保其設置正確。

編輯:我檢查了它是一個「設置」方法,但它應該只是一個文件名,而不是發送的完整路徑,Load(location)更安全以及採取完整路徑。

+0

順便說一句,我使用C++,所以我從我的API知識工作,所以YMMV – 2011-03-16 17:09:12

+0

感謝您的答覆:但它適用於其他記錄只有兩個記錄得到此異常。無論如何,我會檢查讓你知道 – selvaraj 2011-03-17 05:47:13

+0

我試過你的方案,它不工作。 – selvaraj 2011-03-17 07:31:18