ADODataSet2.CommandText := 'select * from s_kh ';
  ADODataSet2.open;
  while not ADODataSet2.eof do
  begin
    combobox1.items.add(ADODataSet2.fieldbyname('kh_khmc').asstring);
    ADODataSet2.next;
  end
问题一:
上面程序中的eof 是什么意思,我好象哪里看到过,好象还有什么Bof的 ;
问题二:
上面程序中可以有这样吗:while not ADODataSet2.eof and ADODataSet2.eof and ADODataSet2.eof do;
问题三:
为什么要ADODataSet2.next;DELPHI初学者,望详细点和耐心点!先谢过了

解决方案 »

  1.   

    1.EOF就是End of File吧.记录的最后.BOF B就是Begin吧都是boolean
    2.while 后面是一个boolean的值.可以那那样写只是没有意思.
     while true and false do
    3.访问了当前记录要移动到下一个记录访问.
    :)
      

  2.   

    1、EOF  Indicates whether a dataset is positioned at the last record.
       BOF  Indicates whether the first record in the dataset is active.
    2、你想干什么?用一个DATASET查出了东西干什么要判断三次是不是尾指针?
    一个就构了
    3、没有这句话不会循环。