摘要:pg的模式是个先进而且麻烦的玩意。 query-->datasource-->unidbgrid这是我们偷懒的数据编辑方式。 可是,PG数据库就会出现找不到【模式.表名】。如何找不到【user001.department】表。实际在User001模式下有department的部门表。 如何处理: 在
阅读全文
摘要:实际上Pascal是一个非常优美的语言。只是仁者见仁智者见智。 我们一直埋怨,而不是埋怨自己。说到底:功力不够。想短平快,功底又不够,这就是挑战。 datasnap很复杂,但是又很简单。写了够小的破restful服务程序,动不动出问题。 在多次交流中,你会不断理解和提高。 # Delphi + RE
阅读全文
摘要:资料很多,但是真正能经得住7X24运行的还真不容易。说穿了就是你的程序不够健壮。 玩数据处理的,也就是:数据库连接 → 查询 → 拉数据 → 生成结果 → 释放连接 → 返回数据 。可是看下面: ✅ FDConnection1 是这个 TUsegear 类的成员,由 DataSnap 管理,每个请求
阅读全文
摘要:看看是否牛逼: 真不是写代码的料,也没有这样的天赋,仅仅玩玩而已。 问题:客户端边缘路由中一段js代码,使用get请求一个方法,把json数据送入数据库相关表。由于种种原因导致长连接,通过资源管理器可以看到TCP连接一直挂在那里。(该问题不知道是否是伪命题,请专业人员指导) 七搞八搞,依赖Chatg
阅读全文
摘要:说真话,这玩意真的简单好用。但你要控制好: 1、内存泄漏和异常处理好; 2、有没有发现,通过服务器对数据库进行读写时,在资源管理器中,如果是sql server,就会看到连接1433的连接一直挂在那里。好闹心。 说主题:因为采用get or post链接,将LifeCycle设置为'Invocati
阅读全文
摘要:场景: 有嵌套的多层json数据结构的变量,js通过post调用 datasnap rest server,会出现问题: var json = [{ stcd: system.sn, dateTime: dateTimeStr, stnm: system.stnm, lgtd: system.lgt
阅读全文
摘要:折腾二天,你不按照demo里的代码来,就是没有效果。功力不够导致的。学习学习再学习!努力努力再努力! procedure TUniGridsGroupingSorting.UniDBGrid1MultiColumnSort( Columns: TUniDBGridColumnArr; Directi
阅读全文
摘要:由于字段记录的内容超过规定or顶格长度。导致数据commit屡屡出错。 智能化导致许多临界问题,由于急功近利,结果找不出原因,形成大把蹉跎时间。 记录至此,警醒提示。
阅读全文
摘要:pg中to_char函数功能强大。 注意:to_char前面有一个符号位。to_char(2022,'9999')返回的是5位,前面一位是空格,是正数。 select to_char(2022,'9999')结果 ' 2022'。看清楚了,该坑已经掉进去多次了。
阅读全文
摘要:System.Json中的JSON应该说还是好用的,因为相关superObject的json使用,转换过来概念思路上有点混淆搞不清。 正题:老是泄漏。一会儿是TJSONArray,一会儿是TJSONObect。 解决方法:对最外层的Tjson也就是拥有者进行free即可。这样里面的create的会自
阅读全文
摘要://Restful接口测试 //GET function Test(Value: string): string; //POST function updateTest(Value: string; Obj: TJSONObject): string; //DELETE function cance
阅读全文
摘要:dsResrful的连接方式时,如何设定timeout呢? DSRestConnection.HTTP.ConnectTimeout := 5000; 就这么简单。因为封装的indy的TidHTTP。所以......
阅读全文
摘要:function GetDataSetsByJson(SQL_Statement : string) : TFDJSONDataSets; //得到多个数据集 server{SQL_Statement格式 'Name' : '名称','CommandText':'SQL语句' } var jo :
阅读全文
摘要:类别 说明 TFDJSONDeltas 包含异动的delta的类别。客户端存放deltade对象 TFDJSONDeltasWriter 把deltas写入TFDJSONDeltas TFDJSONDeltasApplyUpdates update数据到DB TFDJSONDeltasWriter.
阅读全文
摘要:类别 说明 TFDJSONDatasets FireDAC使用JSONDataSet,其中可包括多个DataSet对象 TFDJSONDataSetsWriter 把TDataSet写入TFDJSONDatasets TFDJSONDatasetsReader 读取TdataSet从TFDJSOND
阅读全文
摘要:FireDAC是吧DataSnap服务器当成API来调用,而dbExpress使用IAppServer接口。 关键点: 1、客户端调用API要回传数据,那么FireDAC把数据已Stream的格式传递数据。 2、如果CRUD,那么搭配FireDAC的重要快储功能实现对数据的异动 FireDAC的中央
阅读全文
摘要:1、对于使用TCP/IP链接的客户端应用程序,是具有状态的。一直等到客户端完成服务请求后释放配置的资源。如何掉线了,那么服务器就是傻傻地等着,可能导致资源耗尽。 如何在服务端选择一个链接切断关闭之: 2、KeepAlive功能 实现DataSnap服务器和DataSnap客户端互相查询的功能。 如果
阅读全文
摘要:1、服务端的Session是有TDSSession定义的。TDSSession提供了许多有用的方法和特性,再开发室取得服务or重要信息。 如Session状态、安排Session独享定时or自动执行工作,or在Session对象中暂时存储数据等。 方法 说明 function HasData(Key
阅读全文
摘要:在服务端获取连接的客户端相关info: TDBXClientInfo = recoed IpAddress : String; ClientPort : String; Protocol : String; AppName : String;//web客户端才有此参数 end TDBXClientI
阅读全文
摘要:用clientdataset可以在设计时获取表结构。带来了不少方便。那么在FireDAC下如何处理? TSQLConnect继续provider的方法是没有问题的。而FireDAC不支持Provider->clientdataset方法。其实也很简单。 1、create方法 GetDataset(a
阅读全文