请问“客户资料”中的“证件号码”与“理财积分”中的“证件号码”格式不同,但都是字符型的,我用Substring函数来做判断如下:
If e.DataCol.Name = "客户名称" Then
Dim cszf As Double = DataTables("储蓄积分").Compute("sum(储蓄积分)", "客户名称 = '" & e.DataRow("客户名称") & "' and 证件号码 = '" & e.DataRow("证件号码") & "'")
Dim lczf As Double = DataTables("理财积分").Compute("sum(理财积分)", "客户名称 = '" & e.DataRow("客户名称") & "' and 证件号码.substring(1,13) = '" & e.DataRow("证件号码").Substring(2,13) & "'")
e.DataRow("合计积分") = cszf + lczf
Dim dhjf As Double = DataTables("积分兑换明细").Compute("sum(兑换积分)", "客户名称 = '" & e.DataRow("客户名称") & "' and 证件号码 = '" & e.DataRow("证件号码") & "'")
e.DataRow("兑换积分") = dhjf
End If
但是出现错误:.NET Framework 版本:2.0.50727.3053
Foxtable 版本:2014.3.8.1
错误所在事件:表,客户资料, DataColChanged
详细错误信息:
Exception has been thrown by the target of an invocation.
The expression contains undefined function call 证件号码.substring().
如何纠正呢?