在将基于Windows的点击一次应用程序部署到其他计算机后,启动我的水晶报表查看器并从我的数据库加载报表时出现错误
我认为问题是我的.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
我的结论是对的吗?有没有解决方案来解决这个问题?因此,当我将程序部署到其他计算机时,我的程序将没有错误。提前谢谢你,更有力量!
答案 0 :(得分:0)
1)从web.config中删除identity impersonate="true
标记并且它正常工作..
2)系统找不到指定的路径。 这只是意味着您用于引用路径的路径不正确。
或者,直接使用绝对路径或使用正确的相对路径。您需要确保路径正确,以便找到并使用该文件。