关于两个程序并发更改一个表 delphi有事务的.记不清楚了.看看帮助吧. ;) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用BDE中的database控件,设定isolation,然户starttransaction,committransaction,rollback完成并发控制 starttransaction,commit,rollback完成并发控制 在Delphi中,防止并发操作可以采用事务控制机制。建议使用ADO存取数据,ADO对事务控制有良好的支持。操作如下:1.在ADODataSet.BeforPost 事件中调用ADOConnection.BeginTrans;2.在ADODataSet.AfterPost 事件中调用ADOCOnnection.CommitTrans.3.在ADODataSet.PostError 实践中调用ADOconnection.RollBackTrans. 用ADO连接SQL SEVER比较好: if not ADOCONNECTIONG.InTransaction then dm.adoc.BeginTrans ; Try 表1.UpdateBatch(arAll);///或者是SQL语句 表2.UpdateBatch(arAll); ADOCONNECTIONG.CommitTrans; except ADOCONNECTIONG.RollbackTrans;//存盘失败! end; 可能是意思没有表达清楚。两个程序都是select *回来然后处理并update。系统会自动在第一个程序select*回来之后锁住这个表吗(我没有用事务,而是单个SQL语句) 1.在ADODataSet.BeforPost 事件中调用ADOConnection.BeginTrans;2.在ADODataSet.AfterPost 事件中调用ADOCOnnection.CommitTrans.3.在ADODataSet.PostError 实践中调用ADOconnection.RollBackTrans. 水晶报表能否像QReport一样直接嵌入delphi里面呢? 关于ADO连接ACCESS数据库延时问题,似乎有了头绪,但…… 想知道“成都软件业的发展状况”!我年后要到成都去,我在大连。 delphi 图片放大缩小 怎么在 Edit 中禁止从键盘输入字符 New 里面找不到multitier (在线等) 大家好! trim是做什么用的?怎么用? 我不是懒人, 真的需要大家的帮助 急,listview显示内容如何排序? 不大不小的问题,求救高手,高分!!(不够再加) 将一数据库表转换为一定格式的文本文件,该用哪几个函数?
操作如下:
1.在ADODataSet.BeforPost 事件中调用ADOConnection.BeginTrans;
2.在ADODataSet.AfterPost 事件中调用ADOCOnnection.CommitTrans.
3.在ADODataSet.PostError 实践中调用ADOconnection.RollBackTrans.
if not ADOCONNECTIONG.InTransaction then dm.adoc.BeginTrans ;
Try
表1.UpdateBatch(arAll);///或者是SQL语句
表2.UpdateBatch(arAll);
ADOCONNECTIONG.CommitTrans;
except
ADOCONNECTIONG.RollbackTrans;//存盘失败!
end;
两个程序都是select *回来然后处理并update。
系统会自动在第一个程序select*回来之后锁住这个表吗(我没有用事务,而是单个SQL语句)
2.在ADODataSet.AfterPost 事件中调用ADOCOnnection.CommitTrans.
3.在ADODataSet.PostError 实践中调用ADOconnection.RollBackTrans.