我在redhat8.0里用WebService开发了数据库服务程序,用DBExpress连远端的PostgreSQL数据库.
在Win下用Delphi7编写客户端,现在用HTTPRIO组件加ClientDataSet能够查询到数据
用的是AS_GetRecords函数.
现想用AS_ApplyUpdates来更新数据回数据库
这是此函数
function AS_ApplyUpdates(const ProviderName: WideString; const Delta: Variant; const MaxErrors: Integer; var OwnerData: Variant; out ErrorCount: Integer): Variant; stdcall;
谁能帮我解释一下此函数中各种参数的意思,以及用法.
最好是实际用过的
我参考的是李维的<< D6&K2 SOAP/WebService程序设计>>
在Win下用Delphi7编写客户端,现在用HTTPRIO组件加ClientDataSet能够查询到数据
用的是AS_GetRecords函数.
现想用AS_ApplyUpdates来更新数据回数据库
这是此函数
function AS_ApplyUpdates(const ProviderName: WideString; const Delta: Variant; const MaxErrors: Integer; var OwnerData: Variant; out ErrorCount: Integer): Variant; stdcall;
谁能帮我解释一下此函数中各种参数的意思,以及用法.
最好是实际用过的
我参考的是李维的<< D6&K2 SOAP/WebService程序设计>>
解决方案 »
- TMenu问题 在线等!
- 有关录音的问题!!(急!急!急!)
- 如何知道文本框里输入的是中文还是英文?DELPHI7的打印实现
- 请问PASCAL的左截取函数是什么?
- 一个关于CopyFile的例子,谁能帮帮?
- 我想关闭一个以shoemodal方式打开的窗口后,再打开该窗口
- 如何用捕获消息的方法取得作用在FLASH控件上的右键消息来使它的右键菜单不弹出来。
- 怎样得到命令行的参数?
- 散分!!——人都到哪里去了??(是不是大家都不用delphi了……)
- 多表更新語句寫在程序中還是寫在觸發中?
- Erice请接分
- 我想在一台电脑上接一个显示器和一个电视,而且他们显示的内容不一样。我要如何做到显示的内容不一样?
它主要用于嵌套数据集更新的时候.
可以不必去管它.其它参数没有什么需要解释的吧.
“Invalid variant type”
我是这样写的,能指出不对的地方吗?为什么更新不了啊?
procedure TForm1.Button2Click(Sender: TObject);
var
aIntf : IAppServer;
vOwnerData : Variant;
ErrorCount : Integer;
vResult : Variant;
begin
aIntf := HTTPRIO1 as IAppServer ;
try
vResult := aIntf.AS_ApplyUpdates('DataSetProvider1', ClientDataSet2.Delta, 0, vOwnerData, ErrorCount) ;
finally
aIntf:=nil;
end;
end;
['{1AEFCC20-7A24-11D2-98B0-C69BEB4B5B6D}'] function AS_ApplyUpdates(const ProviderName: WideString; Delta: OleVariant;
MaxErrors: Integer; out ErrorCount: Integer; var OwnerData: OleVariant): OleVariant; safecall;
但为什么我用WSDL向导自动生成的服务端提供的函数,会自动改变函数中参数的次序?
我把参数的次序改为与服务端的一致后,执行程序时依然会报和原来一样的错
请问这是不是D7和K3在兼容性方面的一个BUG?