db1   db2   db3
01
02
03
04
05
06
07
08
上面是dbgrid1里面的数据我想把db1里面的编号一个个读出来然后再按以前的顺序
装如dbgrid2里面 我想用DBGrid1.DataSource.DataSet.Fields[0].AsString ;
但是只能读当前鼠标点击的那一条
请问有什么方法可以从头到尾连续读取呢
                                             哪位大哥会的请赐教

解决方案 »

  1.   

    DBGrid1.DataSource.DataSet.First
    while not DBGrid1.DataSource.DataSet.Eof do
    begin
      MessageBox(DBGrid1.DataSource.DataSet.Fields[0].AsString);
      DBGrid1.DataSource.DataSet.Next
    end
      

  2.   

    MessageBox(DBGrid1.DataSource.DataSet.Fields[0].AsString);
      

  3.   

    要让你DBGrid1的数据不闪动。应该这样。 
    DBGrid1.DisableControls;
    DBGrid1.DataSource.DataSet.First
    while not DBGrid1.DataSource.DataSet.Eof do
    begin
      MessageBox(DBGrid1.DataSource.DataSet.Fields[0].AsString);
      DBGrid1.DataSource.DataSet.Next
    end;
    DBGrid1.EnableControls;