G
gywlily
Unregistered / Unconfirmed
GUEST, unregistred user!
在三层结构的客户端,我用:
ClientDataSet1.Data := ClientDataSet1.DataRequest('select * from PUBLISHERS');
ClientDataSet1.Refresh;
取数据
在服务器端:
DataSetProvider.OnDataRequest(Sender: TObject;
Input: OleVariant): OleVariant;
begin
SQLDataSet1.Close;
SQLDataSet2.Close;
SQLDataSet1.CommandText := Input;
SQLDataSet1.Open;
SQLDataSet2.Open;
Result := DataSetProvider1.GetRecords(2, i, MetaDataOption);//◎◎◎◎
end;
我想自己控制每次取两条记录。但执行到//◎◎◎◎这一句时报异常数据包中无元数据:
DataPacket Contains no Meta Data;
我把//◎◎◎◎写成:Result := DataSetProvider1.GetRecords(2, i, MetaDataOption + ResetOption);
就好了,但是却取得了所有的数据,不能每次取两条记录。
Delphi6帮助说:
MetaDataOption : The data packet includes metadata as well as record values.
明明包括元数据metadata,为何执行时报异常?纳闷!!
请各位高手帮助解答?小妹不胜感激涕泠
ClientDataSet1.Data := ClientDataSet1.DataRequest('select * from PUBLISHERS');
ClientDataSet1.Refresh;
取数据
在服务器端:
DataSetProvider.OnDataRequest(Sender: TObject;
Input: OleVariant): OleVariant;
begin
SQLDataSet1.Close;
SQLDataSet2.Close;
SQLDataSet1.CommandText := Input;
SQLDataSet1.Open;
SQLDataSet2.Open;
Result := DataSetProvider1.GetRecords(2, i, MetaDataOption);//◎◎◎◎
end;
我想自己控制每次取两条记录。但执行到//◎◎◎◎这一句时报异常数据包中无元数据:
DataPacket Contains no Meta Data;
我把//◎◎◎◎写成:Result := DataSetProvider1.GetRecords(2, i, MetaDataOption + ResetOption);
就好了,但是却取得了所有的数据,不能每次取两条记录。
Delphi6帮助说:
MetaDataOption : The data packet includes metadata as well as record values.
明明包括元数据metadata,为何执行时报异常?纳闷!!
请各位高手帮助解答?小妹不胜感激涕泠