请教一个用dataSetProvider更新数据的问题,请高手不吝赐教
问题是这样的:
我在中间层中定义了一个ApplyUpdates的函数,原型如下(已经在Type Library中注册过):
procedure ApplyUpdates(var CustVar:OleVariant);safecall;
函数内容如下:
procedure ApplyUpdates(var CustVar:OleVariant);
var
ErrCount:Integer;
begin
try
DataBase1.StartTransaction;
CustVar := DataSetProvider1.ApplyUpdates(CustVar,0,ErrCount);
if ErrCount >0 then Abort;
DataBase1.Commit;
except
DataBase1.Rollback;
end;
end;
我在客户端中用来调用的函数的代码如下:
procedure ApplyUpdates;
var
CustVar :Olevariant;
begin
ClientDataSet1.CheckBrowseMode;
if ClientDataSet1.ChangeCount>0 then
begin
CustVar := ClientDataSet1.Delta;
DCOMConnection1.AppServer.ApplyUpdates(CustVar); //此句调用
end;
end;
编译通过,但是在运行时出现了一个的错误:Format '%s' invalid or incompatible with argument.
(注:中间层ApplyUpdates函数取消异常处理后出现的。)
请问:怎么会出现这个错误呢?应该怎么解决呢?谢谢!