sal_Int32 ADOS::MapADOType2Jdbc(DataTypeEnum eType)
{
sal_Int32 nType = DataType::VARCHAR; switch (eType)
{ case adUnsignedSmallInt: case adSmallInt: nType = DataType::SMALLINT; break; case adUnsignedInt: case adInteger: nType = DataType::INTEGER; break; case adUnsignedBigInt: case adBigInt: nType = DataType::BIGINT; break; case adSingle: nType = DataType::FLOAT; break; case adDouble: nType = DataType::DOUBLE; break; case adCurrency: nType = DataType::DOUBLE; break; case adVarNumeric: case adNumeric: nType = DataType::NUMERIC; break; case adDecimal: nType = DataType::DECIMAL; break; case adDBDate: nType = DataType::DATE; break; case adDBTime: nType = DataType::TIME; break; case adDate: case adDBTimeStamp: nType = DataType::TIMESTAMP; break; case adBoolean: nType = DataType::BOOLEAN; break; // case adArray: nType = DataType::ARRAY; break; case adBinary: nType = DataType::BINARY; break; case adGUID: nType = DataType::OBJECT; break; case adBSTR: case adVarWChar: case adWChar: case adVarChar: nType = DataType::VARCHAR; break; case adLongVarWChar: case adLongVarChar: nType = DataType::LONGVARCHAR; break; case adVarBinary: nType = DataType::VARBINARY; break; case adLongVarBinary: nType = DataType::LONGVARBINARY;break; case adChar: nType = DataType::CHAR; break; case adUnsignedTinyInt: case adTinyInt: nType = DataType::TINYINT; break; case adEmpty: nType = DataType::SQLNULL; break; case adUserDefined: case adPropVariant: case adFileTime: case adChapter: case adIDispatch: case adIUnknown: case adError: case adVariant:
nType = DataType::OTHER; break; default:
OSL_FAIL("MapADOType2Jdbc: Unknown Type!");
;
} return nType;
}
DataTypeEnum ADOS::MapJdbc2ADOType(sal_Int32 _nType,sal_Int32 _nJetEngine)
{ switch (_nType)
{ case DataType::SMALLINT: return adSmallInt; break; case DataType::INTEGER: return adInteger; break; case DataType::BIGINT: return adBigInt; break; case DataType::FLOAT: return adSingle; break; case DataType::DOUBLE: return adDouble; break; case DataType::NUMERIC: return adNumeric; break; case DataType::DECIMAL: return adDecimal; break; case DataType::DATE: return isJetEngine(_nJetEngine) ? adDate : adDBDate; break; case DataType::TIME: return adDBTime; break; case DataType::TIMESTAMP: return isJetEngine(_nJetEngine) ? adDate : adDBTimeStamp; break; case DataType::BOOLEAN: case DataType::BIT: return adBoolean; break; case DataType::BINARY: return adBinary; break; case DataType::VARCHAR: return adVarWChar; break; case DataType::CLOB: case DataType::LONGVARCHAR: return adLongVarWChar; break; case DataType::VARBINARY: return adVarBinary; break; case DataType::BLOB: case DataType::LONGVARBINARY: return adLongVarBinary; break; case DataType::CHAR: return adWChar; break; case DataType::TINYINT: return isJetEngine(_nJetEngine) ? adUnsignedTinyInt : adTinyInt;break; case DataType::OBJECT: return adGUID; break; default:
OSL_FAIL("MapJdbc2ADOType: Unknown Type!");
;
} return adEmpty;
}
bool ADOS::isJetEngine(sal_Int32 _nEngineType)
{ bool bRet = false; switch(_nEngineType)
{ case JET_ENGINETYPE_UNKNOWN: case JET_ENGINETYPE_JET10: case JET_ENGINETYPE_JET11: case JET_ENGINETYPE_JET20: case JET_ENGINETYPE_JET3X: case JET_ENGINETYPE_JET4X: case JET_ENGINETYPE_DBASE3: case JET_ENGINETYPE_DBASE4: case JET_ENGINETYPE_DBASE5: case JET_ENGINETYPE_EXCEL30: case JET_ENGINETYPE_EXCEL40: case JET_ENGINETYPE_EXCEL50: case JET_ENGINETYPE_EXCEL80: case JET_ENGINETYPE_EXCEL90: case JET_ENGINETYPE_EXCHANGE4: case JET_ENGINETYPE_LOTUSWK1: case JET_ENGINETYPE_LOTUSWK3: case JET_ENGINETYPE_LOTUSWK4: case JET_ENGINETYPE_PARADOX3X: case JET_ENGINETYPE_PARADOX4X: case JET_ENGINETYPE_PARADOX5X: case JET_ENGINETYPE_PARADOX7X: case JET_ENGINETYPE_TEXT1X: case JET_ENGINETYPE_HTML1X:
bRet = true; break;
} return bRet;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.