Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 我可以将动态创建的SQL与DataSnap一起使用吗?_Delphi_Delphi Xe5_Datasnap - Fatal编程技术网

Delphi 我可以将动态创建的SQL与DataSnap一起使用吗?

Delphi 我可以将动态创建的SQL与DataSnap一起使用吗?,delphi,delphi-xe5,datasnap,Delphi,Delphi Xe5,Datasnap,是否需要在服务器中定义查询(使用方法),以便客户端可以访问它们 或者我是否可以在客户端系统上“按需”创建查询以访问DataSnap服务器的数据?是,例如,您可以动态设置连接到服务器的TClientDataSet的CommandText属性: CDS.Close; CDS.CommandText := 'SELECT COUNT(*) FROM clients WHERE name LIKE :name'; CDS.Params.ParamByName('name').AsString

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


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

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

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

显示其他选项。

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