dbexpress from sybase中事务的问题(50分)

  • 主题发起人 一生中最爱
  • 开始时间

一生中最爱

Unregistered / Unconfirmed
GUEST, unregistred user!
一下语句在sql server中测试没问题,在sybase下出错
TD: TTransactionDesc;
begin TD.TransactionID := 1;
TD.IsolationLevel := xilREADCOMMITTED;
qry.SQL.Clear;
qry.SQL.Text:='select * from sbls ';
qry.Open;
db.StartTransaction(td);
qry.SQL.clear;
qry.SQL.Text:='insert sbls(lsh,swdm,sblx) '+
'select 11,''aaaaa'',''1''';
qry.ExecSQL();
qry.SQL.Clear;
qry.SQL.Text:='select * from sbls ';
qry.Open;
qry1.SQL.clear;
qry1.SQL.Text:='insert smls(lsh,xh,xmdm,je) '+
'select 11,1,''001'',100.01';
qry1.ExecSQL();
db.Rollback(td);
把事务去掉即可,请高手指点,目前只有这点分
 
看不出什么病。
应该没有问题。

我也用DBEXPRESS操作sybase。你的驱动从那里来的?
 
是啊,我也是在用dbexpress from sybase,但是个测试版,不放心!那位大虾有正式版的,
其它的事好说!
 
to nzfsoft
您给的。
在sybase 11.9.2上。提示:
this routine cannot be called because another command structure has results
pending
在sql server2000上没问题,当然是用的得delphi7中提供的驱动
 
多人接受答案了。
 
顶部