【问题标题】:Option Strict On Late Binding Error when passing parameter to Crystal Reports将参数传递给 Crystal Reports 时,Option Strict On Late Binding Error
【发布时间】:2013-12-11 14:26:36
【问题描述】:

我有一个显示 SQL 表中一些基本信息的表单。我想将此信息打印到 Crystal Report。该功能在 Option strict off 时效果很好。但是,当我打开 option strict 时,我收到“Option Strict On 不允许后期绑定”错误。

这是有问题的代码块。

    Private Sub btnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrint.Click
    Cursor = Cursors.WaitCursor
    Try
        Dim frm As New frmReportView
        frm.subject = "CPE Number - " & Me.tbCPE.Text
        frm.MdiParent = Me.MdiParent
        Dim rpt As Object = New CustPropertyEval
        rpt.SetParameterValue("cpe_no", Me.tbCPE.Text)
        SetDataSourceShowReport(frm, rpt)
    Catch ex As Exception
        Cursor = Cursors.Arrow
        MsgBox(ex.Message)
    End Try
    Cursor = Cursors.Arrow
End Sub

后期绑定错误出现在 rpt.SetParameterValue("cpe_no", Me.tbCPE.Text) 行。 如果我将此注释掉并执行应用程序代码可以正常工作,但它会强制使用输入 cpe_no 参数。我宁愿不要被这个困住。任何人都知道为什么我不能通过选项严格传递该参数?此外,frm 是一个显示水晶报表的 Windows 窗体,而 CustPropertyEval 是调用的水晶报表,它接受一个参数 - cpe_no。 TIA

【问题讨论】:

    标签: vb.net crystal-reports


    【解决方案1】:

    不要做“Dim rpt As Object”——这会导致你的问题。执行“Dim rpt As CustPropertyEval”,Option Strict 应该停止抱怨(假设 SetParameterValue 是 CustPropertyEval 的一种方法)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多