Foxtable(狐表)用户栏目专家坐堂 → 表的currentchanged和查询按钮的冲突问题


  共有2372人关注过本帖树形打印复制链接

主题:表的currentchanged和查询按钮的冲突问题

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
表的currentchanged和查询按钮的冲突问题  发帖心情 Post By:2018/10/17 13:34:00 [只看该作者]

查询”按钮的结果为空时,会提示“currentchanged事件,未将对象引用为对象实例”。该怎么调整啊?谢谢。
在currentchanged事件中加入:(1)If e.Table.Current Is Nothing Then Return 可以解决错误提示。
但是在currentchanged事件中加入:(2)
Dim dr As DataRow = e.Table.Current.DataRow
If dr Is Nothing Then Return
为什么(1)可以解决错误提示,(2)确不能解决错误提示啊  (1)和(2)感觉区别不太吧。



1、“查询”按钮的click事件:
Dim nms() As String=……
Dim sps() As String=……
Dim bjf() As  String=……
Dim fds() As String=……
Dim filter As String
……
2、窗口副本表的currentchanged事件:
Dim dr As DataRow = e.Table.Current.DataRow
Dim wz As Integer = Tables("合同基本信息表").FindRow(dr)
If wz >=0  Then
      Tables("合同基本信息表").Position = wz
End If
[此贴子已经被作者于2018/10/17 14:00:19编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105862 积分:538367 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/17 14:53:00 [只看该作者]

完全不是一回事的。

If e.Table.Current Is Nothing Then Return '必须加上这句
Dim dr As DataRow = e.Table.Current.DataRow
Dim wz As Integer = Tables("合同基本信息表").FindRow(dr)
If wz >=0  Then
      Tables("合同基本信息表").Position = wz
End If


 回到顶部
帅哥哟,离线,有人找我吗?
guosheng
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2018/10/17 15:16:00 [只看该作者]

(1)和(2)有啥区别啊图片点击可在新窗口打开查看
是table 和datatable 的区别吗
[此贴子已经被作者于2018/10/17 15:20:36编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/10/17 15:39:00 [只看该作者]

以下是引用guosheng在2018/10/17 15:16:00的发言:
(1)和(2)有啥区别啊图片点击可在新窗口打开查看
是table 和datatable 的区别吗
[此贴子已经被作者于2018/10/17 15:20:36编辑过]

 

e.table.current 如果是nothing,这个时候,无法获取其datarow属性的。


 回到顶部