以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]用代码删除行后,表要不要保存?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98312)

--  作者:ajie5211
--  发布时间:2017/3/28 9:01:00
--  [讨论]用代码删除行后,表要不要保存?
如题,用代码删除行后,表要不要保存?不保存是不是并没有真正的删除,下次打开还在?
--  作者:有点蓝
--  发布时间:2017/3/28 9:18:00
--  
用什么代码删除的?有些用法是真正的删除,有些不是
--  作者:ajie5211
--  发布时间:2017/3/28 9:24:00
--  
以下是引用有点蓝在2017/3/28 9:18:00的发言:
用什么代码删除的?有些用法是真正的删除,有些不是

For Each mxr As DataRow In DataTables(e.Form.Name & "_Table2").DataRows   \'删除每条明细
                    If mxr("单号") = r("单号") Then
                        mxr.Delete()
                    End If
                Next


--  作者:ajie5211
--  发布时间:2017/3/28 9:28:00
--  

BeforeDeleteDataRow和DataRowDeleting事件中有代码,所以用了一行一行的删除,没有用DeleteFor。


此主题相关图片如下:qq图片20170328092516.png
按此在新窗口浏览图片

--  作者:有点色
--  发布时间:2017/3/28 9:30:00
--  
 你的是临时性的删除,只要不保存、不加载,数据就没有更新到数据库。
--  作者:ajie5211
--  发布时间:2017/3/28 9:43:00
--  
以下是引用有点色在2017/3/28 9:30:00的发言:
 你的是临时性的删除,只要不保存、不加载,数据就没有更新到数据库。

DeleteFor,SQLDeleteFor,DataRows.Clear是永久删除吗?


--  作者:有点色
--  发布时间:2017/3/28 9:53:00
--  
以下是引用ajie5211在2017/3/28 9:43:00的发言:

DeleteFor,SQLDeleteFor,DataRows.Clear是永久删除吗?

 

SqlDeleteFor 和 DataRows.Clear 是永久删除

[此贴子已经被作者于2017/3/28 9:53:14编辑过]