以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  BeforeClose事件报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=183892)

--  作者:yolala
--  发布时间:2022/11/17 21:28:00
--  BeforeClose事件报错
在BeforeClose事件中有如下代码:

If Tables("日志内容").Current.DataRow.RowState <> DataRowState.Unchanged Then \'如果当前行已经修改过
    e.Cancel = True
End If

在窗体中通过单击按钮关闭窗口时,报错如下信息:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:窗口,日志录入,BeforeClose
详细错误信息:
未将对象引用设置到对象的实例。

当前表【日志内容】没有任何数据的了,当有录入第一条数据的时候,就不会再报错了,请问这是怎么回事?如何避免这种错误?

--  作者:有点蓝
--  发布时间:2022/11/17 22:01:00
--  
http://www.foxtable.com/webhelp/topics/0445.htm
理解一下什么是“完美”的代码

--  作者:yolala
--  发布时间:2022/11/17 22:16:00
--  
不太理解,蓝版版。我这个要怎么样才能实现没有数据的时候不会报错呢?
--  作者:有点蓝
--  发布时间:2022/11/17 22:19:00
--  
加上判断啊,帮助都有现成的了,有文字解释,有现成的代码。如果连这种基础的代码逻辑都还看不懂的,建议先从头学一下基础:http://www.foxtable.com/webhelp/topics/1592.htm
--  作者:yolala
--  发布时间:2022/11/17 22:22:00
--  
可否将代码写一下哦?辛苦了。我这也是在学习中呢,谢谢
--  作者:有点蓝
--  发布时间:2022/11/17 22:43:00
--  
If Tables("订单").Current IsNot Nothing Then
   自己改一下上面的表名,然后把原来的代码放入这里

End If