我是VB 2010和水晶报道的新手,我一直试图解决这个问题(未找到类型字符串的公共成员datadefinition)几周没有用。
我到处搜索,但我得到的答案并没有解决问题。请参阅以下代码:
Private Sub SetParamValue(ByVal key As String, ByVal value As String)
Try
Dim crPDV As ParameterDiscreteValue
Dim crPFD As ParameterFieldDefinitions
Dim crPFL As ParameterFieldDefinition
Dim crPV As ParameterValues
crPFD = CrystalReportViewer1.ReportSource.DataDefinition.ParameterFields
crPFL = crPFD.Item(key)
crPV = crPFL.CurrentValues
crPDV = New ParameterDiscreteValue
crPDV.Value = value
crPV.Add(crPDV)
crPFL.ApplyCurrentValues(crPV)
Catch ex As Exception
End Try
End Sub
Private Sub LoadHeaderInfo()
Try
SetParamValue("XXXXXXX", mReportNo)
SetParamValue("XXXXXXXX", gInput.Customer)
End Try
End Sub
该数组有80个不同的值,* .rpt文件正确加载,但在调试时我得到了类型字符串未找到的异常公共成员datadefinition。加载* .rpt文件后,我必须手动输入数据。
这个问题很可能以前曾被问过,但就像我提到的那样,我已经搜索过并且无法解决问题。有人能指出我如何解决这个问题的正确方向吗?