Foxtable(狐表)用户栏目专家坐堂 → 两个表比对数据,想将找到的数据显示,不相同的数据不显示,代码运行:未将对象引用设置到对象的实例,麻烦老师帮忙看看!


  共有3611人关注过本帖平板打印复制链接

主题:两个表比对数据,想将找到的数据显示,不相同的数据不显示,代码运行:未将对象引用设置到对象的实例,麻烦老师帮忙看看!

帅哥哟,离线,有人找我吗?
cnsjroom
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
两个表比对数据,想将找到的数据显示,不相同的数据不显示,代码运行:未将对象引用设置到对象的实例,麻烦老师帮忙看看!  发帖心情 Post By:2021/11/16 2:06:00 [只看该作者]


两个表比对数据,想将找到的数据显示,不相同的数据不显示,代码运行:未将对象引用设置到对象的实例,麻烦老师帮忙看看!谢谢图片点击可在新窗口打开查看图片点击可在新窗口打开查看

比对数据按钮代码:
Dim c1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim c2 As WinForm.ComboBox = e.Form.Controls("ComboBox2")
Dim c3 As WinForm.ComboBox = e.Form.Controls("ComboBox3")
Dim c4 As WinForm.ComboBox = e.Form.Controls("ComboBox4")
Dim cm As WinForm.ComboBox = e.Form.Controls("ComboBox7")
Vars("btname2")=cm.Text
Tables("主窗体_Table3").DataSource = DataTables(Vars("btname2"))
vars("表名")=c1.Text
vars("获取值集合")=c2.Text
vars("表名1")=c3.Text
vars("获取值集合1")=c4.Text
Dim dr1 As DataRow
Dim s As String
Dim Products As List(Of String)
Products = DataTables(vars("表名")).GetValues(vars("获取值集合"))
For Each Product As String In Products
    s=  vars("获取值集合1") & "=" & "'" & Product & "'"

    dr1 = DataTables(vars("表名1")).Find(s)
    If dr1 IsNot Nothing Then '如果找到的话

    Else
        dr1.DataTable.DeleteFor(s)
    End If
Next

错误提示:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:窗口,主窗体,比对数据,Click
详细错误信息:
未将对象引用设置到对象的实例。

麻烦老师帮忙看看  上述代码是哪里有误呢?谢谢!
[此贴子已经被作者于2021/11/16 2:11:24编辑过]

 回到顶部