我定义了这么一个Type
TYPE
  Field = RECORD
    fieldID : integer;
    fieldKey : string;
    fieldName : string;
    table : string;
    end;然后定义了这样一个数组
fieldlist : array of Field;结果发现用SetLength不能分配其长度...会报 不兼容的类型 错误...不知道这样的动态数组该如何实现的?

解决方案 »

  1.   

    fieldKey : string;
        fieldName : string;
        table : string;把string类型改成  array[1..255] of Char看看
      

  2.   

    找到原因了...TDataSet有个属性叫FieldList
      

  3.   

    string 好像只是个指针。不能用array of 修饰。
    如果是这样就可以了。TYPE
      Field = RECORD
        fieldID : integer;
        fieldKey : string[9];
        fieldName : string[9];
        table : string[9];
        end;var
    fieldlist : array of Field;或是把Field 作成类,再设字段的长度;
      

  4.   

    Field = RECORD
        fieldID :integer;
        fieldKey :string;
        fieldName :string;
        table : string;
        end;
    var
       fieldlist:array of Field;sorry, 这样真的是可以!!!