怎么把dbgrid中某个字段中的数据逐条取出,然后赋给一个一维数组

解决方案 »

  1.   

    var
      Index : Integer;
      Arr   : array of integer;
    begin
      SetLength(Arr, DBGrid1.DataSource.DataSet.RecordCount);
      DBGrid1.DataSource.DataSet.First;
      for Index := 0 to DBGrid1.DataSource.DataSet.RecordCount-1 do
        Arr[Index] := DBGrid1.DataSource.DataSet.FieldValues['整型字段名'];
    end;
    //汗....DBGrid1.DataSource.DataSet.晕吧。自己处理....
      

  2.   

    var
      Index : Integer;
      Arr   : array of integer;
    begin
      SetLength(Arr, DBGrid1.DataSource.DataSet.RecordCount);
      DBGrid1.DataSource.DataSet.First;
      for Index := 0 to DBGrid1.DataSource.DataSet.RecordCount-1 do
        begin
        Arr[Index] := DBGrid1.DataSource.DataSet.FieldValues['整型字段名'];
        DBGrid1.DataSource.DataSet.Next;
        end;
    end;
    //汗....DBGrid1.DataSource.DataSet.晕吧。自己处理....
      

  3.   

    我的表格中存的是某测试仪器的测量数据,在一个表格中存储了好几帧的数据,我再查询的时候把它们分在几个dbgrid中显示,每个dbgrid显示的是某一帧的数据,我现在的问题是把每次dbgrid中显示的数据通过dbchart以图表的形式表示出来,弄了好几天还是搞不定,急死了
      

  4.   

    双击dbChart,添加一个Series,选中这个Series然后选择最上面的标签页的Series项,然后选择第二级标签页的DataSource项,设置DbChart和数据源连接,设置相关属性,就可显示你的数据了。
      

  5.   

    楼主:DBGrid是一个数据感知控件,也就是说,它显示的数据(一般情况下)就是你的DataSet里的数据。前面我之所以用DBGrid1.DataSource.DataSet这样罗嗦的表达方式,就是为了告诉你这个。
      

  6.   

    我懂你的意思,可是如果这样设置的话dbchart显示的是整个表格中的数据,而我要的是dbchart只显示其中的某些行中的数据。
      

  7.   

    DataSet(数据集)并不是一成不变的. 可以让它获得数据表中的全部记录, 也可以让它只返回我们需要的一部分记录. 如果一个DataSet不够用, 可以再用一个....   我对数据库的具体编程经验不多,只能这样给楼主一些个人见解了.