如何实现多条记录修改而被取消?(5分)

  • 主题发起人 主题发起人 folmorse
  • 开始时间 开始时间
F

folmorse

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个DBGrid控件里面,有多条记录被修改,然后想取消已作的所有修改,
并且在DBGrid里面的数据直接显示全部修改之前的样子,不知如何实现?
当然不行让数据库重新连接,因为这样的话,记录指针就不对了。
 
设置TABLE或QUERY的 CACHEDUPDATES 为TRUE ,添加一个UpdateSQL 控件,让它来控制
 
运用ADO的updatebatch技术可以轻松实现
 
可以先做一个临时的库,如果是确定的话可用BATCHMOVE进行追加,
否则可清除所有记录!
 
用query+updatesql不行吗?
 
to fan_7:
我用的是ADO,不是BDE.所以你的方法不行。
to resu:
好像不能实现,用这种方法,可以达到所作的修改全部消除,但在DBGrid里面
却只能显示最后一条被修改的记录被撤销修改,不能显示全部被撤销,但我又不想
重新进行表的连接。

 
如果是三层结构那就好办了,不存盘不就行了。

如果用table或query直接对库操作,就经将table或query的 cachedupdates 属性设置为true,
查一下帮助,很好控制的。

是大型数据库还可以利用她的数据回滚功能,也是很简单的
 
建议用三层
 
多人接受答案了。
 
后退
顶部