我有一个 DataSnap/REST 服务器和客户端应用程序。
服务器有一种方法可以返回一个或多个包含一定数量记录的数据集,但是当此记录数量大于 50 时,客户端应用程序不会接收前 50 条记录。
我已经调试了服务器应用程序并且 SQL 语句是正确的(我已经从 IBExpert 执行了它并返回了正确的记录数)。
我用过 XE7、FireDAC 和 Firebird。
进入服务器应用程序我有这个方法来返回一个数据集
procedure TSvrMethodsMdl.AddTable(SQL, TabName: string; JSON: TFDJSONDataSets);
var
Q: TFDQuery;
begin
Q := TFDQuery.Create(nil);
try
Q.Connection := conTPV;
Q.Transaction := conTPV.Transaction;
Q.SQL.Text := SQL;
TFDJSONDataSetsWriter.ListAdd(JSON, TabName, Q);
finally
// FreeAndNil(Q);
end;
end;
进入客户端应用程序,用于接收记录,我有这个代码
var
LDataSetList: TFDJSONDataSets;
LDataSet: TFDDataSet;
tTemp: TFDMemTable;
begin
....
// get remote data
LDataSetList := CliConnectMdl.SvrMethodsMdlClient.GetDataChanged(Shop, ResError);
// process data
LDataSet := TFDJSONDataSetsReader.GetListValueByName(LDataSetList, MyTabName);
tTemp.AppendData(LDataSet);
我认为这是一些配置,但我找不到什么。
任何想法?谢谢