我现在需要将从数据库中查出的记录放在一个2维数组里,第一微放有多少条记录,第二维放字段数,我该怎么做???急急急!!!

解决方案 »

  1.   

    TMyDataSet = record
        RecordCount: Integer;
        FieldCount: Integer;
      end;  MyDataSet = array of TMyDataSet;
      

  2.   

    本人比较赞同lead001(勇往直前[email protected]) 的做法
    第二种:
    Msgs:array of array of integer 
    setlength(Msgs,记录数);
    For i:=0 to 记录数-1 do
    begin
    setlength(Msgs[i],字段数);
    end;
      

  3.   

    A multidimensional array is an array of arrays. 
    For example,
    type TMatrix = array[0..4] of array[0..4] of Integer;
    或者
    type TMatrix = array[0..4, 0..4] of Integer;var
      aa: TMatrix;
    begin
      for I := 0 to 4 do
        for J := 0 to 4 do
        begin
          K := K + 1;
          aa[I][J] := K;
        end;
    end; 
      

  4.   

    我现在用
    ADOQuery1.close;
    ADOQuery1.sql.clear;
    ADOQuery1.sql.add('select * from patientinfo');
    ADOQuery1.sql.open;
    将记录查询出来了,我该怎么将记录存到二维数组里呢?(第一位记录数,第二位字段数)
      

  5.   

    只用一维就可以了,
    temarray:array of array of integer 求出查询记录的行数,rows
    setlength(temarray,rows)
     
    for i:=0 to rows do  
    begin
      temarray[rows]:=fieldbyname()...
    end;
    随变写的......
      

  6.   

    静态定义长度的数组:
      S : Array[0..10,0..20] of String;动态定义数据长度:
      S :  Array of Array of String;  SetLength(S,10,20);