以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]filter没有问题,用filter2会报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=152187)

--  作者:2425004926
--  发布时间:2020/7/9 9:10:00
--  [求助]filter没有问题,用filter2会报错
\'追加数据

    Dim r As Row = Tables("公司_Table1").Current

    Dim Filter As String = "单位编号 = \'" & r(单位编号") & "\'"                ‘用单位编号
    If  DataTables("发邮件").Find(Filter) Is Nothing Then
        DataTables("发邮件").AppendLoad(Filter)
    End If

    Dim Filter2 As String = "单位名称 = \'" & r(单位名称") & "\'"             ’用单位名称
    If  DataTables("联系人").Find(Filter2) Is Nothing Then
        DataTables("联系人").AppendLoad(Filter2)
    End If

为什么用filter没有问题,用filter2会报错
这一行报错:Dim Filter2 As String = "单位名称 = \'" & r(单位名称") & "\'"
[此贴子已经被作者于2020/7/9 9:34:55编辑过]

--  作者:linyunu1
--  发布时间:2020/7/9 9:49:00
--  
Dim r As Row = Tables("公司_Table1").Current
if r isnot nothing then
    Dim Filter As String = "单位编号 = \'" & r(单位编号") & "\'"                ‘用单位编号
    If  DataTables("发邮件").Find(Filter) Is Nothing Then 
        DataTables("发邮件").AppendLoad(Filter)
    End If

    Dim Filter2 As String = "单位名称 = \'" & r(单位名称") & "\'"             ’用单位名称
    If  DataTables("联系人").Find(Filter2) Is Nothing Then 
        DataTables("联系人").AppendLoad(Filter2)
    End If
End If

写法规范一点,还有报的是什么错?

--  作者:2425004926
--  发布时间:2020/7/9 9:55:00
--  
 谢谢!
--  作者:2425004926
--  发布时间:2020/7/9 10:00:00
--  

If r IsNot Nothing Then这个是有的,还是会报错

--  作者:2425004926
--  发布时间:2020/7/9 10:02:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:1594259854(1).png
图片点击可在新窗口打开查看
 
--  作者:有点蓝
--  发布时间:2020/7/9 10:02:00
--  
报什么错?重新贴出完整代码
--  作者:linyunu1
--  发布时间:2020/7/9 11:11:00
--  
Dim Filter2 As String = "单位名称 = \'" & r("单位名称") & "\'" 
--  作者:2425004926
--  发布时间:2020/7/9 14:41:00
--  
 非常谢谢!就是这个问题,解决了!