delphi xe datasnap 服务器显示客户端,Delphi xe datasnap[通俗易懂]

delphi xe datasnap 服务器显示客户端,Delphi xe datasnap[通俗易懂]我想从客户端向服务端提交多个OleVariant内容.最初我想这样这实现functionSaveData(aDataArr:arrayofOleVariant;aTableArr:arrayofstring;aKeyArr:arrayofstring;varaErrorStr:string):Boolean;这样经测试不行,DATASNAP参数不能为数组.现在我用TJSONObje…

大家好,又见面了,我是你们的朋友全栈君。

我想从客户端向服务端提交多个OleVariant内容.最初我想这样这实现

function SaveData(aDataArr:array of OleVariant;

aTableArr:array of string;

aKeyArr:array of string;

var aErrorStr:string):Boolean;

这样经测试不行,DATASNAP参数不能为数组.

现在我用TJSONObject类型做为参数.

例如

客户端

msg := TJSONObject.Create;

msgtype:=TJSONPair.Create(‘MsgType’,’Data’);

idata:=ClientDataSet1.Data;

msgContent1:=TJSONPair.Create(‘MsgContent1’,idata);

idata:=ClientDataSet2.Data;

msgContent2:=TJSONPair.Create(‘MsgContent2’,idata);

msg.AddPair(msgtype);

msg.AddPair(msgContent1);

msg.AddPair(msgContent2);

server.SaveData(msg);

服务端

function SaveData(aMsg:TJSONObject):Boolean;

iMsgType:string;

idata:olevariant;

begin

iMsgType:=TJSONObject(aMsg).Get(0).JsonValue.Value;

???

end;

我这样想对不对,这试了一下,不报错,msgtype可以提出信息,olevariant就不知道怎么提取了.

请大家帮帮忙了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161330.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月17日 下午11:46
下一篇 2022年7月18日 上午6:00


相关推荐

  • 端口镜像

    端口镜像镜像简介 镜像是指将经过指定端口 源端口或者镜像端口 的报文复制一份到另一个指定端口 目的端口或者观察端口 目的 在网络运营与维护的过程中 为了便于业务监测和故障定位 网络管理员时常要获取设备上的业务报文进行分析 镜像可以在不影响设备对报文进行正常处理的情况下 将镜像端口的报文复制一份到观察端口 网络管理员通过网络监控设备就可以分析从观察端口复制过来的报文 判断网络中运行的业

    2026年3月26日
    2
  • 智谱GLM-4.6V开源:不仅仅是“看懂”,它终于长出了“双手”

    智谱GLM-4.6V开源:不仅仅是“看懂”,它终于长出了“双手”

    2026年3月12日
    2
  • pycharm误删文件无法恢复_pycharm不小心删除文件怎么恢复

    pycharm误删文件无法恢复_pycharm不小心删除文件怎么恢复

    2022年8月28日
    5
  • pycharm删除的文件 找回_pycharm重命名

    pycharm删除的文件 找回_pycharm重命名1、打开pycharm后,点击项目文件夹右键2、在弹出的菜单中,点击LocalHistory,会自动出现子菜单,点击showhistoy功能;3、弹出本地历史窗口后,左侧显示删除的文件列表及信息(文件名及删除时间;4、选中需要找回的文件后,点击右键,选择Revertselection…

    2022年8月26日
    11
  • FabricJS gotchas/FabricJS陷阱[通俗易懂]

    FabricJS gotchas/FabricJS陷阱[通俗易懂]FabricJSgotchas这个页面包含了第一次接触fabricJS的人打开的最常见问题的列表。这些缺陷的产生,既有解释不清的原因,也有文档不完善的原因。在这里,我们试图解决共同的问题。Objectsarenomoreselectable-setCoords(对象不再是可选择的-setCoords)Fabric包含两组坐标以快速知道物体在画布上的位置。它们链接到两个对象属性:oCoords和aCoords。当用户与对象交互或结束变换(例如拖动)时,fabricJS会自动更新这些坐标。

    2025年8月5日
    4
  • 详解宏定义(define)

    详解宏定义(define)C 语言中用到宏定义的地方很多 如在头文件中为了防止头文件被重复包含 则用到 ifndefcTest Header h definecTest Header h 头文件内容 endif 在我们常用的 stdio h 头文件中也可以见到很多宏定义 如 defineBUFSIZ 缓冲区大小

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号