事务处理(100分)

  • 主题发起人 主题发起人 cchhgg
  • 开始时间 开始时间
C

cchhgg

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位高手:
Paradox 7数据库能不能进行事务处理!
怎么处理!
 
用TDatabase控件:参看 Help - TDatabase.StartTransaction。
 
在TDATABASE的别名选择你的paradox数据库
 
事务处理想处理何种事务?!
 
在delphi中能不能用事务并不取决于使用什么数据库。
 
没有的话就:
TDatabase.StartTransaction。
 
paradox在一次事务中处理的记录是有限的.好像是这样
 
具体事件代码加到那里啊

database1.starttranction;
try
table1.applyupdates;
database1.commit;
except
database1.rollback;
raise;
end;
 
需要使用 TDatabase 控件:
TDatabase 指向你的数据目录(DatabaseName),所有的 Table 、Query 都指向这个
Database 。
象这样启动事务:
Database1.StartTranction;
try
Table1.Post;
... // 写数据操作
Database1.Commit;
except
Database1.RollBack;
ShowMessage('Cannot write data, something is wrong.');
end;
 
borland 公司的BDE针对本地数据库如PARADOX 、ACCESS等使用BDE控制数据库。
而对于SQL SERVER SYSBASE 等使用 SQL LINKS控制数据库。BDE的低版本并不支持事务处理。
所以你应该:
首先,你的BDE版本必须是3.5以上的。
其次,你必须使用Tdatabase,并且使用
Database1.StartTranction;
try
....
Database1.Commit;
except
Database1.RollBack;
end;
这样的结构。
如果,还出现问题,则你应该在 Database1.StartTranction 语句之前将事务中要使用的
Ttable 和 Tquery 先关闭。
如果再不行,请配置你的BDE,将INI中的最小内存、共享文件句柄、缓存等参数的数值调高。
如果还不行...


 
多人接受答案了。
 
后退
顶部