表1
     id        name       tel
      1        aaa        123
      2        bbb        234
      3        ccc        2345
      4        ddd        543
      5        eee        675我想把表里的记录读到数组中,该怎么做呢?表里的数据会增加!大家教教我!

解决方案 »

  1.   

    ClassData: OleVariant;      ClassData:=VarArrayCreate([0,ClientDataSetClass.RecordCount-1],VarVariant);
          ClientDataSetClass.First;
          for i:=0 to ClientDataSetClass.RecordCount-1 do
          begin
            ClassData[i]:=VarArrayof([ClientDataSetClass.FieldByName('ClassID').Value,
              ClientDataSetClass.FieldByName('Name').Value,
              ClientDataSetClass.FieldByName('GroupID').Value,
              ClientDataSetClass.FieldByName('SubGroup').Value,
              ClientDataSetClass.FieldByName('GroupNo').Value]);
            ClientDataSetClass.Next;
          end;