当前位置: 首页 > news >正文

网站开发 自我评价门户网站开发工具软件

网站开发 自我评价,门户网站开发工具软件,十大现货正规交易平台,中国建筑网测论DATASNAP远程方法支持自定义对象作参数 DATASNAP远程方法已经可以支持自定义对象作参数#xff0c;这是非常方便的功能。 1#xff09;自定义对象 type TMyInfo class(TObject) public AccountNo: string; SQL: string; Params: string; end; 2#xff09;远程方法定义 f…论DATASNAP远程方法支持自定义对象作参数 DATASNAP远程方法已经可以支持自定义对象作参数这是非常方便的功能。 1自定义对象 type TMyInfo class(TObject) public AccountNo: string; SQL: string; Params: string; end; 2远程方法定义 function TServerMethods1.QuerySql4(const myInfo: TMyInfo): TFDJSONDataSets;var d: TfrmDB;begin Result : nil; if not Assigned(myInfo) then Exit; if (myInfo.accountNo ) or (myInfo.sql ) then Exit; d : GetDBPool(myInfo.accountNo).Lock; if not Assigned(d) then Exit; try try SetTraceOn(d); d.qryOpen.Close; d.qryOpen.sql.Clear; d.qryOpen.sql.Text : myInfo.sql; if myInfo.params then StrToFDParams(myInfo.params, d.qryOpen.params); d.qryOpen.Open; Result : TFDJSONDataSets.Create; TFDJSONDataSetsWriter.ListAdd(Result, 1, d.qryOpen); except on e: Exception do begin Result : nil; Log.WriteLog(TServerMethods1.QuerySql4 e.Message); end; end; finally d.qryOpen.Close; GetDBPool(myInfo.accountNo).Unlock(d); SetTraceOff(d); end;end; 3客户端自动生成的远程方法接口 function TServerMethods1Client.QuerySql4(myInfo: TMyInfo): TFDJSONDataSets;begin if FQuerySql4Command nil then begin FQuerySql4Command : FDBXConnection.CreateCommand; FQuerySql4Command.CommandType : TDBXCommandTypes.DSServerMethod; FQuerySql4Command.Text : TServerMethods1.QuerySql4; FQuerySql4Command.Prepare; end; if not Assigned(myInfo) then FQuerySql4Command.Parameters[0].Value.SetNull else begin FMarshal : TDBXClientCommand(FQuerySql4Command.Parameters[0].ConnectionHandler).GetJSONMarshaler; try FQuerySql4Command.Parameters[0].Value.SetJSONValue(FMarshal.Marshal(myInfo), True); if FInstanceOwner then myInfo.Free finally FreeAndNil(FMarshal) end end; FQuerySql4Command.ExecuteUpdate; if not FQuerySql4Command.Parameters[1].Value.IsNull then begin FUnMarshal : TDBXClientCommand(FQuerySql4Command.Parameters[1].ConnectionHandler).GetJSONUnMarshaler; try Result : TFDJSONDataSets(FUnMarshal.UnMarshal(FQuerySql4Command.Parameters[1].Value.GetJSONValue(True))); if FInstanceOwner then FQuerySql4Command.FreeOnExecute(Result); finally FreeAndNil(FUnMarshal) end end else Result : nil;end; 从代码中可以看出DATASNAP自动将我们的自定义对象使用JSON序列和还原了。 4客户端调用演示 procedure TForm1.Button3Click(Sender: TObject);var LDataSets: TFDJSONDataSets; LDataSet: TFDDataSet; myInfo: TMyInfo;begin DataSource1.DataSet : FDMemTable1; myInfo : TMyInfo.Create; myInfo.AccountNo : 0; myInfo.SQL : select * from t1 where c1:c1; myInfo.params : c1:55; LDataSets : methods.QuerySql4(myInfo); LDataSet : TFDJSONDataSetsReader.GetListValueByName(LDataSets, 1); FDMemTable1.Close; FDMemTable1.Data : LDataSet;end;转载于:https://www.cnblogs.com/hnxxcxg/p/6201668.html
http://www.zqtcl.cn/news/157393/

相关文章:

  • 找回网站备案密码wordpress 2015主题
  • 网站电子商务平台建设域名查询系统
  • 设计制造中国第一架飞机的人是南宁百度快速优化
  • 淘宝联盟网站模板上海做企业网站
  • 繁体中文网站 怎么做wordpress禁止压缩图片
  • 怎么做图片网站百度云做.net网站
  • 长沙网上商城网站建设方案wordpress兼容mip
  • 横向网站模板上海 建筑
  • 手机wap网站程序上海网站制作库榆
  • 深圳网站建设 骏域网站建设推广软文范例大全500
  • 深圳广东网站建设套餐最近新闻事件
  • 电子商务网站建设与管理 pdf“设计网站”
  • 聊城wap网站建设清溪东莞网站建设
  • 书籍网站建设规划书app开发公司价格表
  • 小程序网站模板住建个人证书查询网
  • 西安 美院 网站建设贵阳美丽乡村建设网站
  • 平顶山市哪里有做网站的wordpress应用教程
  • 制作企业网站的实训报告医院网站设计模板
  • 要做网站照片怎么处理广东外发加工网
  • 做国际网站每年要多少钱厦门 外贸商城网站
  • 城乡建设学校官方网站程序外包网站
  • 深圳 网站设计师 招聘西数网站管理助手 伪静态
  • 广州网站备案要求国外工装设计网站大全
  • php+mysql 2012也买酒商城网站源码怎么用net123做网站
  • 西充移动网站建设如何设计一个简洁的logo
  • 济宁做网站自媒体新手入门
  • 重庆网站开发哪家专业网站布局图
  • 网站设计原则的历史网站开发 模块
  • 做企业网站收费自己的网站怎么做排名
  • 做网站网站软件开发经费预算