摘要:
procedure SendStream(const AStream: TStream);var Buffer: array[0..4095] of Byte; // 每包最大4K StartPos, AmountInBuf, AmountSent: Integer;begin if AStream 阅读全文
摘要:
为了方便原来D6,D7开发的二层老程序升级为三层,新增了远程方法QuerySql6()。充分地兼容原来二层SQL的写法。 1)公共方法ParamsToStr() function ParamsToStr(params: TParams): string;var i: Integer; p: TPar 阅读全文
摘要:
1)根据众多像您一样的客户要求,我们改为一年一个重大版本及更多更新。这个计划回到一年发布周期并提供额外的2或3个包含附加功能及支持期间发布的新版操作系统的更新。 2)在 RAD Studio 10.1 Berlin Update 2 之前,我们将提供对 Windows 10 周年版支持,包含对 Wi 阅读全文
摘要:
MSSQL数据库的表使用中文字段名,BERLIN开发的DATASNAP中间件,DELPHI7调用中间件的查询方法返回数据给CLIENTDATASET.DATA,发现中文字段名乱码,中文字段名的值可以正常显示。 怎么办? 发现在SQL语句中将中文字段名as 为英文字段名可以解决乱码的问题。 selec 阅读全文
摘要:
咏南中间件V10.1 2016-8-3 开始支持DELPHI10.1(BERLIN)增加中间件业务插件增加远程方法:function QuerySql2(const accountNo, sql: string): TFDJSONDataSets;function QuerySql3(const a 阅读全文
摘要:
所有的数据库都会自动清除掉超时的空闲连接,因为数据库本身是一个SOCKET服务器,它必须要定时清除掉僵死连接,来保持其长时间稳定运行。 数据库清除空闲连接以后,中间件连接池里面con.connected还是等于true,也就是说在中间件里面是无法判断连接池中的连接是否已经被数据库给清除了。 事实上中 阅读全文
摘要:
有同仁需要远程方法传输自定义的数据类型,他以为要自己写代码会很复杂,其实DATASNAP早就为我们想到了。 datasnap的数据序列和还原真是无与伦比的强大,其远程方法支持自定义对象传参,DATASNAP会自动使用JSON序列和还原自定义的对象。 1)自定义一个对象 type TMyInfo = 阅读全文
摘要:
默认FIREDAC不会记录数据库的异常。 比如典型的,提交的时候,非空字段没有给值。 某些人还以为FIREDAC不能捕获数据库的异常,其实FIREDAC是可以捕获并处理数据库的异常事件的。 方法异常简单,在TFDCONNECTION.ONERROR的事件里面写一行代码就可以了: procedure 阅读全文