请问:如果使用数据控件作为数据源,如何实现数据修改的“撤销上一步”操作?

tttk 2000-05-10 08:37:00
我的程序中想实现“撤销上一步”的数据操作,例如对整个数据库修改后的恢复。
我本来想利用事务操作,但我使用的数据控件好像不支持事务。

请您给我出个主意。
...全文
168 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Un1 2000-06-30
  • 打赏
  • 举报
回复
事务操作需要使用connection的BeginTrans,CommitTrans和RollbackTrans方法,你可以通过Adodc1.Recordset.ActiveConnection.BeginTrans调用。
tttk 2000-06-30
  • 打赏
  • 举报
回复
后来我用了个笨方法解决了问题:
由于我实在找不到支持数据控件的事务操作方法,只好采用原始的备份/恢复方法。先把数据备份到临时文件,Undo(撤销操作)就是把数据从临时备份数据中全部恢复回来,并使用了SQL的Insert From语句。
缺点:必须先进行备份;效率比较低。
tttk 2000-05-12
  • 打赏
  • 举报
回复
能具体一点好吗?
例如:我现在打开一个工资数据库,需要对所有人的津贴值做调整,我使用的是
data1.database.execute update_sql方法,请问,如何设置事务的开始和提交(回滚)?
谢谢!
Un1 2000-05-10
  • 打赏
  • 举报
回复
事务操作和数据控件无关,你只要对数据对象编程就可以了。

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧