小弟想把 adoqury访问数据库的结果存在一个二维字符串型数组里
例如:访问一个表(select 列名1,列名2 from 表名),然后把查询的结果(列名1,列名2)付给一个二维字符串,当然
”列名1“,“列名2”所有的值本身就是字符串型的。。
小弟对delphi的二维字符串数组不熟悉,请各位高人详细讲解一下,包括二维字符串数组创建(动态),耽误您时间了

解决方案 »

  1.   

    如果 "列名1,列名2...."是固定的.那么就可以这样:
    type
      TTableName = Record
        列名1        : integer;  
        列名2      : string;   
       ... ... 
      end;var Table : array of TTableName ;
    在程序中     SetLength(Table,adoqury.RecordCount);......
    其余的自己就可以写了
      

  2.   

    我看意思就是说先定义能表示一行的纪录类型,
    TTableName;
    再定义类型为TTableName的数组就ok 了
    照这样发展下去,估计可以n维阿
      

  3.   

    一维
      straray:array of string;因为是动态的数组要设置数组的长度所以用
      bytLength:byte;////数组的长度
      SetLength(straray, bytLength);二维的差不多