以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]行删除后table.current的指向问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=11189)

--  作者:dlovef
--  发布时间:2011/7/12 14:38:00
--  [求助]行删除后table.current的指向问题
近来应用中发现,当在当前table中删除一行后,在后面用Tables.Current.DataRow.RowState来判断行的状态,发现DataRowState.Deleted这个分支中的代码是无论如果也不能被执行的。不知道是不是狐表设计在行删除后,current就发生了变化,导致current不是刚才删除的行了。这样的话,DataRowState.Deleted这个值岂不是没有意义。不知道我理解测试的对不对。
假如这个问题真的存在的话,怎么样才能执行DataRowState.Deleted分支中的代码呢?

--  作者:狐狸爸爸
--  发布时间:2011/7/12 14:40:00
--  

删除之后,此行已经不在表中,Current已经是另一行了。

DataRowState.Deleted其实是没有意义的。


--  作者:dlovef
--  发布时间:2011/7/12 14:43:00
--  
那我想执行DataRowState.Deleted分支中的代码的话,要怎么样判断进入分支呢?
--  作者:狐狸爸爸
--  发布时间:2011/7/12 14:50:00
--  

这是没有办法的。

此路不通,请改变设计思路。

 

[此贴子已经被作者于2011-7-12 14:49:58编辑过]

--  作者:dlovef
--  发布时间:2011/7/12 15:49:00
--  
嗯,好,既然是这样,我设标志位吧。谢谢