在将基于windows的click once应用程序部署到其他计算机后,启动crystal report viewer并从数据库加载报告时出现错误
我认为问题是我的.rpt文件路径文件是这样硬编码的,这就是为什么它在部署到其他计算机时找不到.rpt文件的原因。
Public Sub PrintReceiptSearch()
Dim cryRpt As New ReportDocument
cryRpt.Load("C:\Users\Arcus HP Server\Documents\Visual Studio 2013\Projects\ArcusTechnologiesPayParkingSystem\ArcusTechnologiesPayParkingSystem\Forms\Users\Cashier\Printing\CrystalReportPrintReceiptSearch.rpt")
Dim crParameterFieldDefinitions As ParameterFieldDefinitions
Dim crParameterFieldDefinition As ParameterFieldDefinition
Dim crParameterValues As New ParameterValues
Dim crParameterDiscreteValue As New ParameterDiscreteValue
crParameterDiscreteValue.Value = print
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields
crParameterFieldDefinition = crParameterFieldDefinitions.Item("My Parameter")
crParameterValues = crParameterFieldDefinition.CurrentValues
crParameterValues.Clear()
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)
FormPrintReceiptSearch.CrystalReportViewer1.ReportSource = cryRpt
FormPrintReceiptSearch.CrystalReportViewer1.Refresh()
End Sub
我的结论对吗?有什么解决办法吗?因此,当我将程序部署到其他计算机时,它将不会出错。提前谢谢你,多给力!
1条答案
按热度按时间3j86kqsm1#
1) 删除
identity impersonate="true
从web.config中添加标签并使其正常工作。。2) 系统找不到指定的路径。这仅仅意味着您用来引用路径的路径不正确。
或者直接使用绝对路径,或者使用正确的相对路径。您需要确保路径正确,以便找到并使用该文件。