【发布时间】:2023-03-20 20:45:01
【问题描述】:
我有一个 DataSnap 服务器,其服务器方法如下:
function TServerMethods1.Get_Excel_History(key: string): TByteDynArray;
现在,在使用 TSQLServerMethod 的 DataSnap 客户端上,我在设计模式下成功连接到服务器,我正在向服务器发送请求并成功接收数据但无法读取输出参数。
M.SqlServerMethod1.Close;
M.ClientDataSet_All.Close;
M.SqlServerMethod1.ServerMethodName:='TServerMethods1.Get_XML_History';
M.SqlServerMethod1.Params.ParamByName('key').Value:=Edit1.Text;
M.SqlServerMethod1.ExecuteMethod;
ByteDynArray_Result:=M.SqlServerMethod1.Params.ParamByName('ReturnParameter').As???????;
如何读取 TByteDynArray 的类型? 先感谢您。
【问题讨论】:
-
什么是
M?为什么不直接通过代理调用方法呢? -
为什么不将其作为流返回?为什么是 ServerMethodName 'Get_XML_History' 但你指的是
TServerMethods1.Get_Excel_History(key: string)? -
我在这篇文章中添加了一个非常相似的问题的答案:stackoverflow.com/questions/51393907/…
标签: delphi client-server delphi-xe datasnap rad-studio