以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 全局表事件遇到问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=18303) |
-- 作者:huangyz0810 -- 发布时间:2012/4/8 23:34:00 -- 全局表事件遇到问题 我在全局表事件加入下面的代码,同时在项目事件Initialize里面允许了DataRowadded,但是运行程序,执行了第一个画面(登录)后程序就自动退出了:
Dim tbl As DataRow DataTables("操作记录").Save()
不知道怎么回事?有请高手分析一下。谢谢! |
-- 作者:czy -- 发布时间:2012/4/8 23:39:00 -- 这个代码放到哪个事件中? |
-- 作者:huangyz0810 -- 发布时间:2012/4/8 23:52:00 -- 以下是引用czy在2012-4-8 23:39:00的发言:
这个代码放到哪个事件中? 放到全局表事件的DataRowadded中。 |
-- 作者:狐狸爸爸 -- 发布时间:2012/4/9 7:21:00 -- 这样是不行的,你在DataRowadded增加行,这个增加行又会触发DataRowadded事件,如果又增加行,又触发DataRowadded事件,造成死循环,所以一定会退出。
应该判断一下:
If e.DataTable.Name = "特定的表名" Then 你原来的代码 End If
全局表事件不判断表名,是乱来的。 [此贴子已经被作者于2012-4-9 7:22:16编辑过]
|
-- 作者:huangyz0810 -- 发布时间:2012/4/9 23:06:00 -- 谢谢狐狸爸爸!按照他的建议,解决了问题,代码如下: Dim tbl As DataRow If e.DataTable.Name <> "操作记录" Then |