用AdoQuery连接并打开了数据库,和其中的一个表,请问能通过程序识别当前表的这几个字段的数据类型么?请给个例子,谢谢了!!!!!

解决方案 »

  1.   

    可以通过DataSet.Fields[i].DataType来识别,参考DataType的帮助。
      

  2.   

    具体能给个例子么?帮助中的类型远比Access里的类型要多,看来要试好一段时间了
      

  3.   

    实验完毕了,可以实现,谢谢踢踏了
    下面贴出我的读取代码,供大家参考
    case ADOQuery1.Fields[i].DataType of
         ftWideString : listitem.SubItems.Add('文本');
         ftMemo       : listitem.SubItems.Add('备注');
         ftInteger    : listitem.SubItems.Add('数字');
         ftDateTime   : listitem.SubItems.Add('时间/日期');
         ftBCD        : listitem.SubItems.Add('货币');
         ftAutoInc    : listitem.SubItems.Add('自动编号');
         ftBoolean    : listitem.SubItems.Add('是/否');
         ftBlob       : listitem.SubItems.Add('OLE对象');
    end;
    唯一一点疑问,就是Access里面的超连接类型,在这里也被读取成了ftMemo,有办法能解决么?