我有个需求是这样,取A表的单号查找B表对应记录,但是由于B表首字符存在多种可能性,所以需要把首字符去除再查找。我写了下面的代码报错,求指点For Each dr As DataRow In DataTables("供应商对账表").DataRows
Dim drs As String = dr("单号")
Dim gdh As String = drs.SubString(2,7)
Dim sq As DataRow
sq = DataTables("WH_STOCK").SQLFind("SUBSTRING('number',2,7) = '"& gdh &"'")
next
其中错误就在SQLFind("SUBSTRING('workbillno',2,7) = '"& gdh &"'") ,个人觉得应该是SQLFIND不支持取字符的表达式?如果都不取字符,则代码能正常运行。但是加了取字符的表达式就报错“未将对象引用设置到对象的实例”。
[此贴子已经被作者于2021/2/2 14:19:11编辑过]