基于咏南中间件远程方法接口如此简单而统一

基于咏南中间件远程方法接口如此简单而统一

跨平台,支持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;

  如上所示,不论多少个表的数据查询,统统只需要一个查询接口;不论多少个表的数据提交,统统只需要一个提交接口。

 

posted @   delphi中间件  阅读(463)  评论(0编辑  收藏  举报
编辑推荐:
· .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数据库连接池
点击右上角即可分享
微信分享提示