尝试将参数传递给Crystal Reports

时间:2009-05-18 18:48:34

标签: vb.net visual-studio-2005 crystal-reports

我正在尝试使用VB.net将参数从Visual Studio传递到Crystal报表。

我使用以下代码:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    If IsDate(MaskedTextBox1.Text) Then
        Dim report As New invoice4

        report.SetParameterValue(0, gCustId)
        report.SetParameterValue("CustID", gCustId)
        report.SetParameterValue("inputDate", MaskedTextBox1.Text)

        Try
            report.DataSourceConnections.Item(0).SetConnection("", "" & My.Settings.storeCS, False)
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

        gReport = ""
        With removenotice
            .CrystalReportViewer1.ReportSource = report
            .ShowDialog()
        End With
    Else
        MsgBox("Please Enter a Valid Date")
    End If
End Sub

但是每次我运行它都会给我一个提示:

PM-?的CustID 输入时,然后给我一个“字段不是无”

所以我尝试替换第一个ParameterValue:

report.SetParameterValue(0,gCustId) 同 report.SetParameterValue(“Pm-?CustID”,gCustId)

然后它给我错误: 链接参数操作非法。

如果我点击没关系,它仍然会让我知道CustID和inputDate并最终给我正确的报告。

有什么建议吗?

由于

1 个答案:

答案 0 :(得分:0)

您确定要将其正确链接到子报告吗?我的印象是它与将参数传递到子报告有关。

您是否尝试在没有此行的情况下运行报告:report.SetParameterValue(0,gCustId)?