我正在尝试导出报告,但每次运行代码以在crystalreportviewer中导出水晶报告时,都会收到错误消息“缺少参数值”。我查看了很多来源,但还没有找到解决方案。我知道所有参数都已填写,因为没有导出代码,网站运行完全正常。
导出代码
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
任何帮助都会很棒。
答案 0 :(得分:3)
这是由于两个原因引起的。 或者,您没有(从程序中)传递您在报告中创建的必需参数。 或者,您正在将参数传递给报表,但尚未在报表中创建它。
答案 1 :(得分:2)
为了解决我自己的问题,我发现代码实际上导出了水晶报告的实例,而我在提供源之后将参数放入了crystalreportviewer。相反,我将参数直接提供给实例,该实例作为数据源被推送到crystalreportviewer。
:)
答案 2 :(得分:0)
在我的情况下,有一个子报表未与主报表正确链接。
检查子报表的所有参数是否都与主报表链接。
干杯;