Mapping dei tipi di dati OLE DB

La tabella seguente illustra il tipo .NET Framework dedotto per i tipi di dati dal provider di dati .NET Framework per ADO e OLE DB (System.Data.OleDb). Sono elencati anche i meccanismi di accesso tipizzati per l’oggetto OleDbDataReader.

Tipo ADO Tipo OLE DB Tipo .NET Framework Funzione di accesso tipizzata di .NET Framework
adBigInt DBTYPE_I8 Int64 GetInt64()
adBinary DBTYPE_BYTES Byte[] GetBytes()
adBoolean DBTYPE_BOOL Booleano GetBoolean()
adBSTR DBTYPE_BSTR String GetString()
adChapter DBTYPE_HCHAPTER Supportato mediante DataReader. Vedere Recupero di dati tramite un DataReader. GetValue()
adChar DBTYPE_STR String GetString()
adCurrency DBTYPE_CY Decimale GetDecimal()
adDate DBTYPE_DATE Data/Ora GetDateTime()
adDBDate DBTYPE_DBDATE Data/Ora GetDateTime()
adDBTime DBTYPE_DBTIME Data/Ora GetDateTime()
adDBTimeStamp DBTYPE_DBTIMESTAMP Data/Ora GetDateTime()
adDecimal DBTYPE_DECIMAL Decimale GetDecimal()
adDouble DBTYPE_R8 Double GetDouble()
adError DBTYPE_ERROR ExternalException GetValue()
adFileTime DBTYPE_FILETIME Data/Ora GetDateTime()
adGUID DBTYPE_GUID GUID GetGuid()
adIDispatch DBTYPE_IDISPATCH * Oggetto GetValue()
adInteger DBTYPE_I4 Int32 GetInt32()
adIUnknown DBTYPE_IUNKNOWN * Oggetto GetValue()
adNumeric DBTYPE_NUMERIC Decimale GetDecimal()
adPropVariant DBTYPE_PROPVARIANT Oggetto GetValue()
adSingle DBTYPE_R4 Singola GetFloat()
adSmallInt DBTYPE_I2 Int16 GetInt16()
adTinyInt DBTYPE_I1 Byte GetByte()
adUnsignedBigInt DBTYPE_UI8 UInt64 GetValue()
adUnsignedInt DBTYPE_UI4 UInt32 GetValue()
adUnsignedSmallInt DBTYPE_UI2 UInt16 GetValue()
adUnsignedTinyInt DBTYPE_UI1 Byte GetByte()
adVariant DBTYPE_VARIANT Oggetto GetValue()
adWChar DBTYPE_WSTR String GetString()
adUserDefined DBTYPE_UDT non supportato
adVarNumeric DBTYPE_VARNUMERIC non supportato

* Per i tipi OLE DB DBTYPE_IUNKNOWN e DBTYPE_IDISPATCH, il riferimento all'oggetto è una rappresentazione con marshalling del puntatore.

Vedi anche