怎样获得ACCESS数据表的字段类型的返回值?

解决方案 »

  1.   

    用DataSet.FieldByName('Field').DataType获得字段的类型
      

  2.   

    switch (ADOQuery1->Fields->Fields[i]->DataType)
    {
            case 1:
                str = "String";
                break;
            case 2:
                str = "Smallint";
                break;
            case 3:
                str = "Integer";
                break;
            case 4:
                str = "Word";
                break;
            case 5:
                str = "Boolean";
                break;
            case 6:
                str = "Float";
                break;
            case 7:
                str = "Currency";
                break;
            case 8:
                str = "BCD";
                break;
            case 9:
                str = "Date";
                break;
            case 10:
                str = "Time";
                break;
            case 11:
                str = "DateTime";
                break;
            case 12:
                str = "Bytes";
                break;
            case 13:
                str = "VarBytes";
                break;
            case 14:
                str = "AutoInc";
                break;
            case 15:
                str = "Blob";
                break;
            case 16:
                str = "Memo";
                break;
            case 17:
                str = "Graphic";
                break;
            case 18:
                str = "FmtMemo";
                break;
            case 19:
                str = "ParadoxOle";
                break;
            case 20:
                str = "DBaseOle";
                break;
            case 21:
                str = "TypedBinary";
                break;
            case 22:
                str = "Cursor";
                break;
            case 23:
                str = "FixedChar";
                break;
            case 24:
                str = "WideString";
                break;
            case 25:
                str = "Largeint";
                break;
            case 26:
                str = "ADT";
                break;
            case 27:
                str = "Array";
                break;
            case 28:
                str = "Reference";
                break;
            case 29:
                str = "DataSet";
                break;
            case 30:
                str = "OraBlob";
                break;
            case 31:
                str = "OraClob";
                break;
            case 32:
                str = "Variant";
                break;
            case 33:
                str = "Interface";
                break;
            case 34:
                str = "IDispatch";
                break;
            case 35:
                str = "Guid";
                break;
            default:
                str = "我也不知道";
    }
              
      

  3.   

    "DataSet下没有FieldByName字段啊?"
    当然有了!~