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发送数据。