Mappatura tipi di Visual Basic 6, Access, SQL Server e .NET Framework
a cura di Oscar Zanin (requisiti: nessuno)
ADO
DataType
EnumADO
DataType
Enum
Value.NET
FrameworkSQL
ServerSize Access Visual
Basic
6.0adBigInt 20 Int64
SqlDbType.BigInt 8
OleDbType.BigInt 9bigint 7 8 Variant adBinary 128 Byte[]
SqlDbType.VarBinary 8
OleDbType.Binary 9binary
timestamp50
8Variant adBoolean 11 Boolean
SqlDbType.Bit 8
OleDbType.Boolean 9bit 1
2YesNo Boolean adBSTR 8 String
OleDbType.BSTR 9adChapter 136 (DataReader) adChar 129 String
SqlDbType.Char 8
OleDbType.Char 9char X String adCurrency 6 Decimal
SqlDbType.Money 8
OleDbType.Currency 9money
smallmoney8
4
0Currency Currency adDate 7 DateTime
OleDbType.DBDate 90 DateTime 2 Date adDBDate 133 DateTime
OleDbType.DBDate 9adDBFileTime 137 DBFileTime 9 adDBTime 134 DateTime
OleDbType.DBTime 9adDBTimeStamp 135 DateTime
SqlDbType.DateTime 8
OleDbType.DBTimeStamp 9datetime
smalldatetime8
4
0DateTime 1 Date adDecimal 14 Decimal
OleDbType.Decimal 9Variant 6 adDouble 5 Double
SqlDbType.Float 8
OleDbType.Double 9float 8
0Double Double adEmpty 0 Empty 9 adError 10 External-Exception
OleDbType.Error 9adFileTime 64 DateTime
OleDbType.Filetime 9adGUID 72 Guid
SqlDbType.UniqueIdentifier 8
OleDbType.Guid 9uniqueidentifier 5 16 ReplicationID 2,3 Variant adIDispatch 9 Object
OleDbType.IDispatch 9adInteger 3 Int32
SqlDbType.Int 8
OleDbType.Integer 9identity 4
int4
4AutoNumber
Long IntegerLong adIUnknown 13 Object
OleDbType.IUnknown 9adLongVarBinary 205 Byte[]
SqlDbType.VarBinary 8
OleDbType.LongVarBinary 9image 2147483647 OLEObject Variant adLongVarChar 201 String
SqlDbType.VarChar 8
OleDbType.LongVarChar 9text 2147483647 Memo 1, 2
Hyperlink 1, 2String adLongVarWChar 203 String
SqlDbType.NText 8
OleDbType.VarWChar 9ntext 5 1073741823 Memo 3
Hyperlink 3String adNumeric 131 Decimal
SqlDbType.Decimal 8
OleDbType.Decimal 9decimal
numeric9 Decimal 3 Variant 6 adPropVariant 138 Object
OleDbType.PropVariant 9adSingle 4 Single
SqlDbType.Real 8
OleDbType.Single 9real 4 Single Single adSmallInt 2 Int16
SqlDbType.SmallInt 8
OleDbType.SmallInt 9smallInt 2 Integer Integer adTinyInt 16 Byte
OleDbType.TinyInt 9adUnsignedBigInt 21 UInt64
OleDbType.UnsignedBigInt 9adUnsignedInt 19 UInt32
OleDbType.UnsignedInt 9adUnsignedSmallInt 18 UInt16
OleDbType.UnsignedSmallInt 9adUnsignedTinyInt 17 Byte
SqlDbType.TinyInt 8
OleDbType.UnsignedTinyInt 9tinyInt 1 Byte Byte adUserDefined 132 adVarBinary 204 Byte[]
SqlDbType.VarBinary 8
OleDbType.VarBinary 9varbinary 50 ReplicationID 1 Variant adVarChar 200 String
SqlDbType.VarChar 8
OleDbType.VarChar 9varchar X Text 1, 2 String adVariant 12 Object
SqlDbType.Variant 8
OleDbType.Variant 9sql_variant 7 8016 Variant adVarNumeric 139 OleDbType.VarNumeric 9 adVarWChar 202 String
SqlDbType.NVarChar 8
OleDbType.VarWChar 9nvarchar 5 X Text 3 String adWChar 130 String
SqlDbType.NChar 8
OleDbType.WChar 9nchar 5 X String
- ODBC Driver (3.51.171300): Microsoft Access Driver (*.mdb), Access 97 (3.5 format)
- OLE DB Provider: Microsoft.Jet.OLEDB.3.51, Access 97 (3.5 format)
- OLE DB Provider: Microsoft.Jet.OLEDB.4.0 , Access 2000 (4.0 format)
- OLE DB Provider: SQLOLEDB, SQL Server 6.5
- OLE DB Provider: SQLOLEDB, SQL Server 7.0 +
- The VB Decimal data type can only be used within a Variant, that is, you cannot declare a VB variable to be of type Decimal
- OLE DB Provider: SQLOLEDB, SQL Server 2000 +
- SQL Server .NET Data Provider (via System.Data.SqlTypes)
- OLE DB .NET Data Provider (via System.Data.OleDb)
Note: "User Defined" data types (e.g. ID, TID, EmpID, SysName) are not shown on this diagram.