数据库中的内容已经修改了,但为何重起机后又还原了(100分)

  • 主题发起人 主题发起人 何波
  • 开始时间 开始时间

何波

Unregistered / Unconfirmed
GUEST, unregistred user!
我用database desktop建立数据库,在程序中实现增加,删除,修改等功能,并且提交了.
当退出应用程序,用database desktop查看数据库中的内容已经改变.但是,当我重新起机后,
却发现数据库中的数据又还原了,这是为什么?
 
有趣,
原码有吗
可以看看研究一下
 
1)没成功post
2)没成功commit(2 ceng)
3)没成功applyupdate(3ceng)
 
Send to me ,To have a Look!
 
具体呢?
 
你用的是什么数据库?像oracle这种数据库,你如果仅仅是insert,delete或
update,还不够,必须commit,才能保证数据库的内容一定修改,因为在
commit之前数据是保存在rollback里,根本就没真正提交。
 
你的Ttable没有关闭或没有commit
 
我也有类似的问题!
 
只有一种可能
table的cachesupdates属性设为true,
在修改后没有table1.applyupdates
 
table.applyupdates
 
是不是还有一种可能,和操作系统有关,虽然你的程序提交了,但操作系统把它缓存了,
没有写入数据库中,在这种情况下,你用什么软件来察看数据库都是改过的,
当你非正常退出后,操作系统的缓存丢了,导致了数据依然没有改
 
你换个方法确认你的数据是否提交
 
多人接受答案了。
 
后退
顶部