如何获取DBGridEh中每一行,每一个单元格的数据,
需要遍历没行,分别取出每个单元格的值

解决方案 »

  1.   

    将DBGridEh的数据读到StringGrid上procedure TForm1.Button1Click(Sender: TObject);
    var i,j,n:integer;
    begin
       n:=DBGridEh1.DataSource.DataSet.RecordCount;
       StringGrid1.RowCount:=n+1;
       StringGrid1.ColCount:=DBGridEh1.DataSource.DataSet.FieldCount+1;
       for j:=0 to n do
       begin
       for i:=0 to DBGridEh1.FieldCount-1 do
        StringGrid1.Cells[i+1,j+1]:=DBGridEh1.Fields[i].AsString;
         DBGridEh1.DataSource.DataSet.Next;
       end;
    end;
      

  2.   

    楼上的不但读出来了,还给你往STINGGRID里写了一遍呢。强
      

  3.   

    按照 liangqingzhi(老子) 
    的方法必须将光标移到第一行,如果当光标在最后一行时,读出的数据只是最后行的,其他行的读不到,
    请教怎样把光标自动移第一行
      

  4.   

    晕,忘了这个。^_^
    DBGridEh1.DataSource.DataSet.First;
      

  5.   

    问题解决了,将dataset.first,谢谢 liangqingzhi