在数据库中查询后,怎么知道数据集中的某一项是什么类型的字段?用Adoquery1.fieldbyname('字段名').AsString..AsInteger到是可以把不同类型的字段值取出来,但我的程序是动态取每一个字段的,我怎么知道对应的类型呢?

解决方案 »

  1.   


      TFieldType = (ftUnknown, ftString, ftSmallint, ftInteger, ftWord,
        ftBoolean, ftFloat, ftCurrency, ftBCD, ftDate, ftTime, ftDateTime,
        ftBytes, ftVarBytes, ftAutoInc, ftBlob, ftMemo, ftGraphic, ftFmtMemo,
        ftParadoxOle, ftDBaseOle, ftTypedBinary, ftCursor, ftFixedChar, ftWideString,
        ftLargeint, ftADT, ftArray, ftReference, ftDataSet, ftOraBlob, ftOraClob,
        ftVariant, ftInterface, ftIDispatch, ftGuid);
    Adoquery1.fieldbyname('字段名').DataType: TFieldType;