基于咏南中间件远程方法接口如此简单而统一
基于咏南中间件远程方法接口如此简单而统一
跨平台,支持WIN32\WIN64\IOS\MAC\ANDROID\LINUX
数据查询接口:
支持任意多个表的数据查询。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | procedure TForm1.btnQueryClick(Sender: TObject); // 主从表 查询 begin Self.ConnectServer; var serial: TynSerial := TynSerial.Create; var m: TServerMethods1Client := TServerMethods1Client.Create(SQLConnection1.DBXConnection); try serial.WriteInteger( 'count' , 2); // 表的数量 serial.WriteString( 'accountno' , '1' ); // 数据库帐套号 serial.WriteString( 'sql' , 'select * from tgoods' ); // 查询语句一 serial.WriteString( 'sql2' , 'select * from tunit' ); // 查询语句二 serial.Text := m.Query99(serial.Text); // 调用远程接口 serial.ReadFDDataSet( 'dataset' , FDMemTable1); // 主表 serial.ReadFDDataSet( 'dataset2' , FDMemTable2); // 从表 finally serial.DisposeOf; m.DisposeOf; SQLConnection1.Close; end; end; |
数据提交接口:
支持任意多个表的数据提交。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | procedure TForm1.btnPostClick(Sender: TObject); // 主从表 提交 begin Self.ConnectServer; var serial: TynSerial := TynSerial.Create; var m: TServerMethods1Client := TServerMethods1Client.Create(SQLConnection1.DBXConnection); try serial.WriteInteger( 'count' , 2); // 表的数量 serial.WriteString( 'accountno' , '1' ); // 数据库帐套号 serial.WriteString( 'tablename' , 'tgoods' ); // 表名一 serial.WriteString( 'tablename2' , 'tunit' ); // 表名二 serial.WriteFDDelta( 'delta' , FDMemTable1); // 修改数据一 serial.WriteFDDelta( 'delta2' , FDMemTable2); // 修改数据二 if m.Save99(serial.Text) then // 调用远程接口 ShowMessage( '数据提交成功' ) else ShowMessage( '数据提交失败' ); finally serial.DisposeOf; m.DisposeOf; SQLConnection1.Close; end; end; |
如上所示,不论多少个表的数据查询,统统只需要一个查询接口;不论多少个表的数据提交,统统只需要一个提交接口。
本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/p/10621194.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2017-03-29 咏南中间件+开发框架支持最新的DELPHI 10.2 TOKYO
2016-03-29 delphi调用oracle存储过程(ODAC)
2014-03-29 unigui数据库连接池