如何使数据真正写进数据库中?!救命(100分)

  • 主题发起人 主题发起人 zyh16821cn
  • 开始时间 开始时间
Z

zyh16821cn

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI5编的数据库程序,正常关闭程序的时候,能把数据写进数据库中,但遇到异常关闭程序或突然断电时,就不能把新数据写进库中了。
请问该如何编写才能真正写进库中?(用了DataSource,Tquery)
 
用显式的事务调用
starttranction
try
commit;
except
rollback;
 
使用事务能保证你的数据能够完整的写入数据库中
但它也可以保证可以让你的数据能够完整的没有写到数据库中(如突然断电,这好像是没有办法解决的吧)
 
不会吧,是什么数据库,如果是文件数据库则有可能,bde缓冲区的问题,
事务估计也没用 试试加调用 FlushBuffers 看

---
http://www.8421.org
 
数据库采用的是Paradox
 
post后应写进数据库里了
 
是的,POST后应该写进去了!!
 
FlushBuffers才真正写到数据库。
 
突然断电之类估计没什么办法,
其实最好的办法是用一个ups!!!!!!11
 
自动提交吧
常关闭程序或突然断电时
后牺牲较少
 
多人接受答案了。
 
后退
顶部