2012-02-15 126 views
0

我想導出報告,但每次運行代碼以導出crystalreportviewer中的水晶報告時我收到一條錯誤消息,指出「缺少參數值」。我查看了很多來源,但沒有找到解決方案。我知道所有的參數都被填入,因爲沒有導出代碼,網站運行得很好。Crystal Reports-導致「缺少參數值」的導出報告

導出代碼

Try 
      Dim CrExportOptions As CrystalDecisions.Shared.ExportOptions 
      Dim CrDiskFileDestinationOptions As New _ 
      CrystalDecisions.Shared.DiskFileDestinationOptions() 
      Dim CrFormatTypeOptions As New CrystalDecisions.Shared.PdfRtfWordFormatOptions() 
      CrDiskFileDestinationOptions.DiskFileName = _ 
             "c:\crystalExport.pdf" 
      CrExportOptions = oRpt.ExportOptions 
      With CrExportOptions 
       .ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile 
       .ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat 
       .DestinationOptions = CrDiskFileDestinationOptions 
       .FormatOptions = CrFormatTypeOptions 
      End With 
      oRpt.Export() 
     Catch ex As Exception 
      Response.Write(ex.ToString) 
     End Try 

另外:

'Try 
     ' oRpt.ExportToHttpResponse([Shared].ExportFormatType.PortableDocFormat, Response, True, "ExportedReport") 
     'Catch ex As Exception 
     ' Response.Write(ex.ToString) 
     'End Try 

任何幫助將是巨大的。

回答

1

爲了解決我自己的問題,我發現代碼實際上導出了水晶報表的實例,而我在提供源代碼後將參數放入了crystalreportviewer。相反,我將參數直接提供給實例,將其作爲數據源推入crystalreportviewer。

:)

3

這是由於2個原因引起的。 或者,您沒有傳遞(從程序中)您在報告中創建的必需參數。 或者,您正在向報告傳遞參數,但尚未在報告中創建它。

+1

但是沒有導出的參數在報告中通過罰款。而且我還有一個參數檢查器來確保它們被填滿。 – karlstackoverflow 2012-02-16 00:03:49