【发布时间】:2015-02-13 07:16:16
【问题描述】:
我在 delphi Xe5 中的 datasnap 有一个小问题。
我需要在服务器端运行动态查询。我在服务器方法上使用 ADO 连接。
服务器程序:
var
qryNew: TADOQuery;
dspNew: TDatasetProvider;
begin
qryNew := TADOQuery.Create(nil);
qryNew.Connection := Adoconnection1;
qryNew.SQL.Text := SQL;
qryNew.Name := 'qry'+IntToStr(1);
dspNew := TDatasetProvider.Create(nil);
dspNew.Name := 'dsp'+IntToStr(1);
dspNew.Dataset := qryNew;
qryNew.Open;
Result := dspNew.Name;
end;
客户端程序:
ClientDataset1.ProviderName :=clientmodule3.ServerMethods1Client.GetDataForClient('Select top 10 * from ODBC.trans_day_2009_1111;');
在主窗体上,我有一个 SQL 连接、DSProvider 连接和一个客户端数据集。当我尝试使用上述代码为客户端设置提供程序名称时,我收到错误“远程错误:提供程序未导出:DSP1”
【问题讨论】:
标签: sql-server delphi delphi-xe5 datasnap