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); }