FireDAC开发DataSnap应用系统【2】-使用TFDJSONDatasets功能
| 类别 | 说明 |
| TFDJSONDatasets | FireDAC使用JSONDataSet,其中可包括多个DataSet对象 |
| TFDJSONDataSetsWriter | 把TDataSet写入TFDJSONDatasets |
| TFDJSONDatasetsReader | 读取TdataSet从TFDJSONDatasets |
| TFDJSONIntercaptor | TFDJSONDatasets和json质检进行转换 |

class procedure ListAdd(const ADataKist :TFDJSONDataSets; const AName : string;const ADataSet : TFDAdaptedDataSet ) ; overload; class procedure ListAdd(const ADataKist :TFDJSONDataSets; const ADataSet : TFDAdaptedDataSet ) ; overload
class function FetListValue(const ADataList : TFDJSONDataSets; i : Integer) : TFDAdaptedDataSet; static; class function FetListValueByName(const ADataList : TFDJSONDataSets; const AName : string) : TFDAdaptedDataSet; static;
把上面看明白,那么手动写个程序就简单了。
1、服务器端方法:
function TServerMethods1.GetADataset(const ASQL : string): TFDJSONDataSets;
begin //首先从服务器get数据集
fdquery1.SQL.clear;
fdquery1.SQL.Add(ASQL);
Result := TFDJSONDataSets.Create;
TFDJSONDataSetsWriter.ListAdd(Result,fdquery1);
end;
2、在客户端连接组件TDSRestConnection右击生成客户端代码Generate DataSnap Client classes
3、客户端调用
var
aServer : TServerMethodsClient;
LDataSetList : TFDJSONDataSets;
aDataset : TFDAdaptedDataset;
begin
aServer := Nil;
AServer := TServerMethodsClient.Create(dmRESTfulClient.DSRestConnection1);
LDataSetList := aServer.GetADataset('select * fro t1');
fdmtable.appendData(LDataSetList);
end;
FireDAC开发DataSnap应用系统【2】-使用TFDJSONDatasets功能的更多相关文章
- 用SignalR 2.0开发客服系统[系列2:实现聊天室]
前言 交流群:195866844 上周发表了 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 这篇文章,得到了很多帮助和鼓励,小弟在此真心的感谢大家的支持.. 这周继续系列2,实现聊天室 ...
- 用SignalR 2.0开发客服系统[系列3:实现点对点通讯]
前言 交流群:195866844 目录: 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 用SignalR 2.0开发客服系统[系列2:实现聊天室] 真的很感谢大家的支持,今天发表系列3 ...
- 用SignalR 2.0开发客服系统[系列4:负载均衡的情况下使用SignalR]
前言 交流群:195866844 目录: 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 用SignalR 2.0开发客服系统[系列2:实现聊天室] 用SignalR 2.0开发客服系统 ...
- 用SignalR 2.0开发客服系统[系列5:使用SignalR的中文简体语言包和其他技术点]
前言 交流群:195866844 目录: 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 用SignalR 2.0开发客服系统[系列2:实现聊天室] 用SignalR 2.0开发客服系统 ...
- php开发客服系统(持久连接+轮询+反向ajax 转载 http://www.tuicool.com/articles/2mU7v2R)
php开发客服系统( 下载源码 ) 用户端(可直接给客户发送消息) 客服端(点击用户名.即可给该用户回复消息) 讲两种实现方式: 一:iframe + 服务器推技术comet(反向ajax,即服务器向 ...
- [课程设计]Scrum 1.3 多鱼点餐系统开发进度(系统主界面框架&美化)
Scrum 1.3 多鱼点餐系统开发进度(系统主界面框架&美化) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅 ...
- SecureCRT访问开发板linux系统
前言: 最近在用OK6410开发板跑linux系统,经常在终端上敲一些指令,无奈开发板屏幕太小用起来非常不方便,所以使用终端一款能运行在windows上的软件与开发板连接,直接在电脑上操作开发板了,这 ...
- php开发客服系统(持久连接+轮询+反向ajax)
欢迎在php严程序 - php教程学习AJAX教程, 本节课讲解:php开发客服系统(持久连接+轮询+反向ajax) php开发客服系统(下载源码) 用户端(可直接给客户发送消息)客服端(点击用户名. ...
- 利用Sails.js+MongoDB开发博客系统
http://yoyoyohamapi.me/categories/利用Sails-js-MongoDB开发博客系统/ 利用Sails.js+MongoDB开发博客系统 Apr 14, 2016 利用 ...
- (四)Hololens Unity 开发之 凝视系统
学习源于官方文档 Gaze in Unity 笔记一部分是直接翻译官方文档,部分各人理解不一致的和一些比较浅显的保留英文原文 HoloLens 有三大输入系统,凝视点.手势和声音 ~ 本文主要记录凝视 ...
随机推荐
- Solution Set -「LOCAL」冲刺省选 Round XXIX
\(\mathscr{Summary}\) 啊--说老实话,早上昏昏欲睡的,起码浪费了一个多小时.比赛打麻了 qwq. A 题类似费用提前计算,回忆起这个 trick 之后就简单了.B 题又错 ...
- c# Polygon 画多边形,
//随机多边形:using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...
- uwp IProgress<T>进度通知。
主要是利用 Pp_ProgressChanged 报告进度: private void BtnDownload_Click(object sender, RoutedEventArgs e) { va ...
- 第二章 dubbo源码解析目录
6.1 如何在spring中自定义xml标签 dubbo自定义了很多xml标签,例如<dubbo:application>,那么这些自定义标签是怎么与spring结合起来的呢?我们先看一个 ...
- weixueyuan-Nginx核心配置指令2
https://www.weixueyuan.net/nginx/config/ Nginx配置文件详解 Nginx 默认编译安装后,配置文件都会保存在 /usr/local/nginx/conf 目 ...
- 【java提高】---细则(1)
异常 一.异常与错误的区别 再讲异常之前我们就应该要知道异常和错误的区别 Error类和Exception类的父类都是throwable类,他们的区别是: Error类一般是指与虚拟机相关的问题,如系 ...
- [python]png转webp的命令行工具
前言 网页上使用webp格式的图片更加省网络流量和存储空间,但本地图片一般是png格式的,所以考虑用python的pillow库将png格式的图片转换为webp格式. 需求: 可以在系统任意地方调用. ...
- Django项目实战:从安装到启动服务
Django项目实战:从安装到启动服务 安装Django 首先,确保你已经安装了 Python 和 pip.然后,使用以下命令来安装 Django : pip install django 安装成功后 ...
- Huggingface使用
目录 1. Transformer模型 1.1 核心组件 1.2 模型结构 1.3 Transformer 使用 1.3.1 使用 Hugging Face Transformers 库 1.3.2 ...
- ceph 16.2.15(Pacific)编译
目录 获取ceph源码 编译 拉取submodule网络问题 安装依赖 do_cmake.sh 编译 vstart启动 问题 编译dashboard 安装nodejs 方法一 下载编译好的源码包 方法 ...