Exemple #1
0
        static internal NativeDBType FromDataType(OleDbType enumOleDbType)
        {
            switch (enumOleDbType)
            {                    // @perfnote: Enum.IsDefined
            case OleDbType.Empty:
                return(D_Empty); //   0

            case OleDbType.SmallInt:
                return(D_SmallInt);            //   2

            case OleDbType.Integer:
                return(D_Integer);             //   3

            case OleDbType.Single:
                return(D_Single);              //   4

            case OleDbType.Double:
                return(D_Double);              //   5

            case OleDbType.Currency:
                return(D_Currency);            //   6

            case OleDbType.Date:
                return(D_Date);                //   7

            case OleDbType.BSTR:
                return(D_BSTR);                //   8

            case OleDbType.IDispatch:
                return(D_IDispatch);           //   9

            case OleDbType.Error:
                return(D_Error);               //  10

            case OleDbType.Boolean:
                return(D_Boolean);             //  11

            case OleDbType.Variant:
                return(D_Variant);             //  12

            case OleDbType.IUnknown:
                return(D_IUnknown);            //  13

            case OleDbType.Decimal:
                return(D_Decimal);             //  14

            case OleDbType.TinyInt:
                return(D_TinyInt);             //  16

            case OleDbType.UnsignedTinyInt:
                return(D_UnsignedTinyInt);     //  17

            case OleDbType.UnsignedSmallInt:
                return(D_UnsignedSmallInt);    //  18

            case OleDbType.UnsignedInt:
                return(D_UnsignedInt);         //  19

            case OleDbType.BigInt:
                return(D_BigInt);              //  20

            case OleDbType.UnsignedBigInt:
                return(D_UnsignedBigInt);      //  21

            case OleDbType.Filetime:
                return(D_Filetime);            //  64

            case OleDbType.Guid:
                return(D_Guid);                //  72

            case OleDbType.Binary:
                return(D_Binary);              // 128

            case OleDbType.Char:
                return(D_Char);                // 129

            case OleDbType.WChar:
                return(D_WChar);               // 130

            case OleDbType.Numeric:
                return(D_Numeric);             // 131

            case OleDbType.DBDate:
                return(D_DBDate);              // 133

            case OleDbType.DBTime:
                return(D_DBTime);              // 134

            case OleDbType.DBTimeStamp:
                return(D_DBTimeStamp);         // 135

            case OleDbType.PropVariant:
                return(D_PropVariant);         // 138

            case OleDbType.VarNumeric:
                return(D_VarNumeric);          // 139

            case OleDbType.VarChar:
                return(D_VarChar);             // 200

            case OleDbType.LongVarChar:
                return(D_LongVarChar);         // 201

            case OleDbType.VarWChar:
                return(D_VarWChar);            // 202: ORA-12704: character set mismatch

            case OleDbType.LongVarWChar:
                return(D_LongVarWChar);        // 203

            case OleDbType.VarBinary:
                return(D_VarBinary);           // 204

            case OleDbType.LongVarBinary:
                return(D_LongVarBinary);       // 205

            default:
                throw ODB.InvalidOleDbType(enumOleDbType);
            }
        }
        internal static NativeDBType FromDataType(OleDbType enumOleDbType)
        {
            switch (enumOleDbType)
            {
            case OleDbType.Empty:
                return(D_Empty);

            case OleDbType.SmallInt:
                return(D_SmallInt);

            case OleDbType.Integer:
                return(D_Integer);

            case OleDbType.Single:
                return(D_Single);

            case OleDbType.Double:
                return(D_Double);

            case OleDbType.Currency:
                return(D_Currency);

            case OleDbType.Date:
                return(D_Date);

            case OleDbType.BSTR:
                return(D_BSTR);

            case OleDbType.IDispatch:
                return(D_IDispatch);

            case OleDbType.Error:
                return(D_Error);

            case OleDbType.Boolean:
                return(D_Boolean);

            case OleDbType.Variant:
                return(D_Variant);

            case OleDbType.IUnknown:
                return(D_IUnknown);

            case OleDbType.Decimal:
                return(D_Decimal);

            case OleDbType.TinyInt:
                return(D_TinyInt);

            case OleDbType.UnsignedTinyInt:
                return(D_UnsignedTinyInt);

            case OleDbType.UnsignedSmallInt:
                return(D_UnsignedSmallInt);

            case OleDbType.UnsignedInt:
                return(D_UnsignedInt);

            case OleDbType.BigInt:
                return(D_BigInt);

            case OleDbType.UnsignedBigInt:
                return(D_UnsignedBigInt);

            case OleDbType.Filetime:
                return(D_Filetime);

            case OleDbType.Binary:
                return(D_Binary);

            case OleDbType.Char:
                return(D_Char);

            case OleDbType.WChar:
                return(D_WChar);

            case OleDbType.Numeric:
                return(D_Numeric);

            case OleDbType.DBDate:
                return(D_DBDate);

            case OleDbType.DBTime:
                return(D_DBTime);

            case OleDbType.DBTimeStamp:
                return(D_DBTimeStamp);

            case OleDbType.PropVariant:
                return(D_PropVariant);

            case OleDbType.VarNumeric:
                return(D_VarNumeric);

            case OleDbType.Guid:
                return(D_Guid);

            case OleDbType.VarChar:
                return(D_VarChar);

            case OleDbType.LongVarChar:
                return(D_LongVarChar);

            case OleDbType.VarWChar:
                return(D_VarWChar);

            case OleDbType.LongVarWChar:
                return(D_LongVarWChar);

            case OleDbType.VarBinary:
                return(D_VarBinary);

            case OleDbType.LongVarBinary:
                return(D_LongVarBinary);
            }
            throw ODB.InvalidOleDbType(enumOleDbType);
        }