2012-02-15 124 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