部署时使用crystal reports部署clickonce windows应用时出错

v1l68za4  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(415)

在将基于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

我的结论对吗?有什么解决办法吗?因此,当我将程序部署到其他计算机时,它将不会出错。提前谢谢你,多给力!

3j86kqsm

3j86kqsm1#

1) 删除 identity impersonate="true 从web.config中添加标签并使其正常工作。。
2) 系统找不到指定的路径。这仅仅意味着您用来引用路径的路径不正确。
或者直接使用绝对路径,或者使用正确的相对路径。您需要确保路径正确,以便找到并使用该文件。

相关问题