我正在尝试使用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并最终给我正确的报告。
有什么建议吗?
由于
答案 0 :(得分:0)
您确定要将其正确链接到子报告吗?我的印象是它与将参数传递到子报告有关。
您是否尝试在没有此行的情况下运行报告:report.SetParameterValue(0,gCustId)?