以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  新增行不 保存执行 表的 loadfilter  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=153513)

--  作者:tld
--  发布时间:2020/8/13 17:30:00
--  新增行不 保存执行 表的 loadfilter
老师好。有个疑问:
dtb是 datatable、    sqltable,我在dtb新增一行,没有保存,我希望撤销对该表的更改,包括新增行,重新加载表   
dtb.loadfilter = "[_identify] is null
dtb.load

  我的初衷是撤销一切操作,恢复到原始状态。但是,我打开数据库,发现新增行已经存储了。  
如果执行上述代码会自动保存更改,有什么方法能撤销更改呢?

谢谢老师!

--  作者:tld
--  发布时间:2020/8/13 17:40:00
--  
老师好,我用RejectChanges()了。   谢谢!
--  作者:tld
--  发布时间:2020/8/13 17:42:00
--  
但是,我的理解是,新增行,还没有保存到数据库,保存前我重新加载,新增行不应该保存到数据库中。这个理解有问题吗?
--  作者:有点蓝
--  发布时间:2020/8/13 17:51:00
--  
在看看帮助:http://www.foxtable.com/webhelp/topics/1928.htm

在默认的情况下,Load在加载数据之前,会先保存现有数据。
Load有一个可选逻辑参数,如果设置为False,将不保存现有数据,例如:

DataTables("订单").Load(False)


--  作者:tld
--  发布时间:2020/8/13 18:00:00
--  
谢谢!!