FDMemTable三层提交数据总是不成功的原因
提交数据的代码如下:
procedure TForm1.btnSaveClick(Sender: TObject);
var
  LDeltas: TFDJSONDeltas;
begin
  if FDMemTable1.State in dsEditModes then
    FDMemTable1.Post
  else
    Exit;
  LDeltas := TFDJSONDeltas.Create;
  TFDJSONDeltasWriter.ListAdd(LDeltas, '1', FDMemTable1);
  if svrMethods.SaveData2('0', 't1', LDeltas) then
    ShowMessage('save ok')
  else
    ShowMessage('save fail');
end;
BUG现象:不论是WIN32,WIN64桌面程序,还是安卓APP程序,每次都提示'save ok',DEBUG中间件方法代码无任何任何异常抛出,但一刷新就发现其实根本没有提交成功。
有2个原因需要注意:
1)FDMemTable1.CachedUpdates := True; 此属性必须设为为TRUE,否则提交必会失败。
2)3个数据序列的单元必须被引用FireDAC.Stan.StorageJSON, FireDAC.Stan.StorageXML,FireDAC.Stan.StorageBin。
FDMemTable三层提交数据总是不成功的原因的更多相关文章
- ajax提交数据遇到400异常,原因及解决方案
		开发中遇到的问题, ajax的URL写的正确但是确无法正常跳转, 开发者模式下显示请求400异常. 前后台代码如下 ------------------------------------------ ... 
- axiospost请求向后端提交数据
		Axios向后端提交数据容易接收不到原因是传参方式是request payload,参数格式是json,而并非用的是form传参,所以在后台用接收form数据的方式接收参数就接收不到了.post表单请 ... 
- 论DELPHI三层的数据序列格式的变化
		论DELPHI三层的数据序列格式的变化 要窥三层的数据序列格式,我们可以通过观察DELPHI官方的客户端内存表. 早先流行的是TClientDataSet,它的Data和Delta属性的数据类型都是: ... 
- 【http】四种常见的 POST 提交数据方式
		来源:http://www.cnblogs.com/aaronjs/p/4165049.html HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT ... 
- 利用ajax的方式来提交数据到后台数据库及交互功能
		怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置: $(function(){ var ... 
- 四种常见的 POST 提交数据方式
		HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 POST 一般用来向服务端提交数据,本文 ... 
- 转载 ----HTML5 ---js实现json方式提交数据到服务端
		json提交给服务器我们在提交之前需要通过js的相关函数来把数据转换成json格式的数据再进行post或get了,下面来看看. 大概需求就是前端要把数据组装成json,传给后端.首先,在客户端,通 ... 
- Android提交数据到JavaWeb服务器实现登录
		之前学习Android提交数据到php服务器没有成功,在看了两三个星期的视频之后,现在终于实现了与服务器的交互.虽然完成的不是PHP端的,但是在这个过程还是学到了不少东西的.现在我先来展示一下我的成果 ... 
- Web 四种常见的POST提交数据方式
		HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 POST 一般用来向服务端提交数据,本文 ... 
随机推荐
- emacs之配置代码风格
			emacsConfig/code-style-setting.el (add-hook 'c-mode-common-hook ( lambda() ( c-set-style "java& ... 
- C#操作 iis启用父目录
			iis6实现: DirectoryEntry site = (DirectoryEntry)root.Invoke("Create", "IIsWebServer&quo ... 
- 这个移动通讯中 DB 、DBm 、瓦的基本知识的问题:
			1.对于无线工程师来说更常用分贝dBm这个单位,dBm单位表示相对于1毫瓦的分贝数,dBm和W之间的关系是:dBm=10*lg(mW)1w的功率,换算成dBm就是10×lg1000=30dBm.2w是 ... 
- sort+函数指针、sort+比较器对象、qsort速度比较
			一.上代码 #include<bits/stdc++.h> using namespace std; #define MAXN 50000000 struct TS { int a, b, ... 
- pycharm(2016.3.2版本)导入工程文件执行程序时弹出Edit configuration
			最近为了能在公司和住所连续写脚本,每写好一部分就压缩打包发送到手机,然后再发送到公司电脑或者自己的笔记本,但是发现重新打开工程文件时有时会弹出Edit configuration配置框,而且每执行一个 ... 
- python之数据驱动ddt
			下载ddt并安装 Pip install ddt 或者官网下载安装 http://ddt.readthedocs.io/en/latest/ https://github.com/txels/ddt ... 
- 常用工具&网址
			工具 I tell you http://www.win7999.com/news/197912345.html VisualSVN Server(免费) http://www.visualsvn.c ... 
- Windows下测量cpu利用率的类
			方法参考网上的一段代码,把它改成了类以方便调用,很简单,但是可以一用,哈哈. cpu_usage.h #include <windows.h> class CpuUsage { publi ... 
- 决策树与树集成模型(bootstrap, 决策树(信息熵,信息增益, 信息增益率, 基尼系数),回归树,  Bagging, 随机森林, Boosting, Adaboost, GBDT, XGboost)
			1.bootstrap 在原始数据的范围内作有放回的再抽样M个, 样本容量仍为n,原始数据中每个观察单位每次被抽到的概率相等, 为1/n , 所得样本称为Bootstrap样本.于是可得到参数θ的 ... 
- java中将数字的字符串表示转化为数字
			int a = new Integer("1234").intValue() 或 int b = Integer.parseInt("1234") System ... 
