【问题标题】:Can I use dynamically created SQL with DataSnap?我可以将动态创建的 SQL 与 DataSnap 一起使用吗?
【发布时间】:2014-10-03 15:59:59
【问题描述】:

是否需要在服务器中定义查询(带有方法)以便客户端可以访问它们?

或者我可以在客户端系统上“按需”创建查询以访问来自 DataSnap 服务器的数据吗?

【问题讨论】:

  • 你检查过他们的docs吗?
  • 在多层应用程序中我必须间接访问数据库。例如定义一个函数选择tbl1.sending(directly) sql命令到应用程序服务器的所有记录是有害的
  • 您不希望您的客户端连接到您的数据库,这就是为什么您使用服务器应用程序(Datasnap)为您建立连接,并对您的客户端隐藏数据库。您在 datasnap 服务器上打开一个数据集。然后使用客户端可以访问的数据集提供程序发送数据。

标签: delphi delphi-xe5 datasnap


【解决方案1】:

是的,例如,您可以动态设置连接到服务器的 TClientDataSet 的 CommandText 属性:

  CDS.Close;
  CDS.CommandText := 'SELECT COUNT(*) FROM clients WHERE name LIKE :name';
  CDS.Params.ParamByName('name').AsString := '%name%';
  CDS.Open;

This answer 显示其他选项。

【讨论】:

    猜你喜欢
    • 2016-09-06
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 2023-01-02
    • 2010-09-05
    • 1970-01-01
    相关资源
    最近更新 更多