三层问题?(100分)

  • 主题发起人 主题发起人 匪匪
  • 开始时间 开始时间
你一共有几条记录?
如果你设packetrecords为10,那么第一次取回的是20条
以后每次取10条。
2到11是怎么回事?第2到第11条记录?
也许它们在表中的的排列就是这样。你取出时有排序吗?怎么也看不到第一条记录吗?
我刚刚写了个简陋的,正常的.
procedure TForm3.Button1Click(Sender: TObject);
begin
if not ClientDataSet1.active then
ClientDataSet1.open
else
ClientDataSet1.Next;
edit1.text := inttostr(ClientDataSet1.RecordCount);
end;

procedure TForm3.Button2Click(Sender: TObject);
begin
ClientDataSet1.Last;
edit1.text := inttostr(ClientDataSet1.RecordCount);//这时就等于总记录数
end;
 
to WorldCreater:
我总计有21条记录每一条记录都有一个索引字段:编号
且值从0001、0002、0003、0004、......0021。
在DBGRID中一运行显示的是从0002到0011。再点按钮时显示的还是从0002到0011。且每点击按钮一下,Dbgrid中的记录指针下移一条。
 
clientdataset.getnextpacket
能不能取到下一个包?
还有,你第一次查询时取得的记录数是不是clientdataset.packetrecorders的两倍
使用clientdataset.next的方法,要到你已取得的最后一个记录时才取下一个包
 
to WorldCreater, smokingroom:
非常感谢你们:
我的问题解决了,但我不是用李维书上的方法实现的。 我是用DELPHI自带的例子中的MIDAS/POOLER下的例子解决的。
你刚刚说getnextpacket能不能取得下一个包,其实我能取包,但不是下一个实终是这个包,还有第一次查询时显示的数据不会是其两倍。应该是PACKETRECORD值吧
我试了一个下午还没有解决,我就用了自带的例子(delphi/demos/midas/pooler)解决了不过很感谢你们两位。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
564
import
I
后退
顶部