李维的例子?(20分)

  • 主题发起人 主题发起人 foxczf
  • 开始时间 开始时间
F

foxczf

Unregistered / Unconfirmed
GUEST, unregistred user!
李维书《ado/mts/com+.....》的配套光盘的ch08 中,
procedure TmtsEmployeeCoordinator.UpdateEmployeeData(
var vDatas: OleVariant);
var
ias : IAppServer;
iErrorCount : Integer;
OwnerData : OleVariant;
vResult : OleVariant;
employeeObj : ImtsEmployeeObj;
TransactionContextEx: ITransactionContextEx;
begin
TransactionContextEx := CreateTransactionContextEx;
try
OleCheck(TransactionContextEx.CreateInstance(CLASS_mtsEmployeeObj, IID_ImtsEmployeeObj, employeeObj));
ias := employeeObj as IAppServer;
vResult := ias.AS_ApplyUpdates('dspEmployee', vDatas, 0, iErrorCount, OwnerData);
showmessage(inttostr(iErrorCount));
except
TransactionContextEx.Abort;
raise;
end;
TransactionContextEx.Abort;
end;

更新时,没有报任何错,但就是,没有更新到SQL中?
 
可能在调用接口时出错
改为以下试一下
try
.....
except
showmessage('error');
TransactionContextEx.Abort;
raise;
end;
.....
 
漏了一句:
TransactionContextEx.Commit;
加在vResult := ias.AS_ApplyUpdates('dspEmployee', vDatas, 0, iErrorCount, OwnerData);的下面。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
472
import
I
S
回复
0
查看
939
SUNSTONE的Delphi笔记
S
后退
顶部