为什么俺的程序这么不稳定?(50分)

  • 主题发起人 主题发起人 老Q
  • 开始时间 开始时间
可能是没有正常关闭数据库
 
检查了一下程序,可能如gcq大侠所说,是没有
正常关闭数据库的原因,可是正常关闭数据库
之后,不正常关机也会导致这种情况!
 
????
确信数据库操作真确了?
还是把那部分代码贴出来看看!
 
只 applyupdates 还不够,还得 commit 。再试试。我这里从没出过问题,不会是 BDE
的问题。有人还用 paradox 做财务管理软件呢,要是出这种事,牌子岂不早砸了?
 
很可能是没有Commit的缘故。
不过,不正常关机,丢失数据应该说是正常的,因为数据库是存放在操作系统的文件中的,
而操作系统对文件也有缓存。
 
数据库中包含图片或memo字段吗?
是不是在Delphi环境下编译时出现该情况?
把Database Desktop关掉,
单独运行该程序试试!
 
我的一个程序也有这个毛病,至今没搞定。
N没面子。。。。。。
 
试试我这招:
procedure TForm1.ApplyButtonClick(Sender: TObject);
begin
with CustomerQuery do
begin
Database1.StartTransaction;
try
ApplyUpdates; {try to write the updates to the database};
Database1.Commit; {on success, commit the changes};
except
Database1.Rollback; {on failure, undo the changes};
raise; {raise the exception to prevent a call to CommitUpdates!}
end;
CommitUpdates; {on success, clear the cache}
end;
end;
 
接受答案了.
 
后退
顶部