数据如何存盘?(50分)

  • 主题发起人 主题发起人 eastweast
  • 开始时间 开始时间
E

eastweast

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI数据库程序,在正常退出数据库程序后,修改或增加
的数据才能真正保存回数据库文件,如果不正常退出,比如:
断电或强行关闭,本次作业的数据将全部丢失?
请问在哪里设定?
(PARADOX数据库,BDE连接)
是不是用了CACHE的方法,有什莫好处,如何关闭?
 
写如下代码:(以TABLE为例)
try
database.StartTransaction
....
table.post
database.commit
execpt
database.rollback
raise
end

 
以上代碼絕對有誤,單說寫法應該是
database.StartTransaction 語句應放在 try之前,這也只是程序有異常時才起作用.
如果斷電一樣無效.
 
用(PARADOX数据库,BDE连接)最好用CACHE方法,在保存时写入try..finally 可万无一失。
 
有BDE的底层函数function DbiSaveChanges (hCursor: hDBICur): DBIResult stdcall;
看BDE32.HLP
DbiSaveChanges(Table1.handle);
 
设置事物处理,再使缓存true
 
谢谢大家的参与,发分了.
 
后退
顶部