MIDAS怎样使这两个语句在一个事务中呀(50分)

L

lsz100

Unregistered / Unconfirmed
GUEST, unregistred user!
MIDAS三层中
CLIENTDATASET1.CLOSE;
CLIENTDATASET1.COMMANDTEXT:='UPDATE 表1 SET 字段1=1 UPDATE 表2 SET 字段2=1 ';
CLIENTDATASET1.Execute;
怎样使这两个语句在一个事务中呀
 
在中间层启动事务呀
 
在中间层启动事务呀,怎样启动事务。
 
ado.begin
tran
...
ado.commit
 
中间层是自动启动事务吧. 如果用在中间层使用两个更新一句,如果后一条失败,前一条是回滚的.
 
这不关中间层的问题,
CLIENTDATASET1.COMMANDTEXT:='UPDATE 表1 SET 字段1=1 ;
UPDATE 表2 SET 字段2=1 ';
把语句用分号分开就可以了
 
这不关中间层的问题,
CLIENTDATASET1.COMMANDTEXT:='UPDATE 表1 SET 字段1=1 ;
UPDATE 表2 SET 字段2=1 ';
把语句用分号分开就可以了
不会吧,ORACLE SQLSERVER SYSBASE DB2 ACCESS都可以
 
TO CQS6616 这样好像不行呀。
TO ZBJ2001_KF 中间层是自动启动事务吧. 如果用在中间层使用两个更新一句,如果后一条失败,前一条是回滚的. 中间层是怎样自动启动事务呀,在哪里设的。
 
我测试的,是这样啊.把DELTA传到中间层,数据提供者就是这样处理的.后一语句出错,前一语句也回滚
 
我是说MIDAS三层中
CLIENTDATASET1.CLOSE;
CLIENTDATASET1.COMMANDTEXT:='UPDATE 表1 SET 字段1=1 UPDATE 表2 SET 字段2=1 ';
CLIENTDATASET1.Execute;
怎样使这两个语句在一个事务中呀
 
begin
tran
UPDATE 表1 SET 字段1=1 UPDATE 表2 SET 字段2=1
commit tran
 
你试这了吗。这样行吗。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
顶部