我用delphi6做了一个简单的webservice,
设服务端的Tdatasetprovider的poAllowcommandtext为true;Tquery中不设SQL;
设客户端的Tclientdataset的PacketRecords为10;FetchOnDemand为true;设BUTTON1的程序为:
clientdataset1.close;
clientdataset1.commandtext:=edit1.text;
clientdataset1.open;
设BUTTON2的程序为:
clientdataset1.GetNextPacket;运行之后,按BUTTON1可取到10条记录,再按BUTTON2则出错。如果服务端Tquery设SQL语句,则运行时按BUTTON2会追加10条相同的数据。