ADO 数据类型转换表

博客介绍了多种数据库驱动,如ODBC Driver、OLE DB Provider等,涉及Microsoft Access、SQL Server、Oracle等数据库版本。还提到VB Decimal数据类型使用限制,以及Oracle中DECIMAL和INT与NUMBER的同义关系。
ADO
DataType
Enum
ADO
DataType
Enum
Value
.NET
Framework
SQL
Server
SizeAccessOracleVisual
Basic
6.0
adBigInt20 Int64
SqlDbType.BigInt10
OleDbType.BigInt
11
bigint 98Variant
adBinary128 Byte[]
SqlDbType.VarBinary10
OleDbType.Binary
11
binary
timestamp
50
8
Raw 7Variant
adBoolean11 Boolean
SqlDbType.Bit10
OleDbType.Boolean
11
bit
1
2


YesNo
Boolean
adBSTR8 String
OleDbType.BSTR
11
adChapter136(DataReader)
adChar129 String
SqlDbType.Char10
OleDbType.Char
11
charXCharString
adCurrency6 Decimal
SqlDbType.Money 10
OleDbType.Currency
11
money
smallmoney
8
4
0


Currency
Currency
adDate7 DateTime
OleDbType.DBDate
11

0

DateTime
2
Date
adDBDate133 DateTime
OleDbType.DBDate
11
adDBFileTime137 DBFileTime 11
adDBTime134 DateTime
OleDbType.DBTime
11
adDBTimeStamp135 DateTime
SqlDbType.DateTime10
OleDbType.DBTimeStamp
11
datetime
smalldatetime
8
4
0


DateTime
1
DateDate
adDecimal14 Decimal
OleDbType.Decimal
11
Decimal 7 Variant 6
adDouble5 Double
SqlDbType.Float10
OleDbType.Double
11
float
8
0


Double
FloatDouble
adEmpty0 Empty 11
adError10 External-Exception
OleDbType.Error
11
adFileTime64 DateTime
OleDbType.Filetime
11
adGUID72 Guid
SqlDbType.UniqueIdentifier10
OleDbType.Guid
11
uniqueidentifier516

ReplicationID
2,3
Variant
adIDispatch9 Object
OleDbType.IDispatch
11
adInteger3 Int32
SqlDbType.Int10
OleDbType.Integer
11

identity 4
int

4
4

AutoNumber
Long Integer
Int 7Long
adIUnknown13 Object
OleDbType.IUnknown
11
adLongVarBinary205 Byte[]
SqlDbType.VarBinary10
OleDbType.LongVarBinary
11
image2147483647

OLEObject
Long Raw 7
Blob
8
Variant
adLongVarChar201 String
SqlDbType.VarChar10
OleDbType.LongVarChar
11
text2147483647
Memo 1, 2
Hyperlink
1, 2
Long 7
Clob
8
String
adLongVarWChar203 String
SqlDbType.NText10
OleDbType.VarWChar
11
ntext 51073741823
Memo 3
Hyperlink
3
NClob 8String
adNumeric131 Decimal
SqlDbType.Decimal10
OleDbType.Decimal
11
decimal
numeric
9


Decimal
3
Decimal
Integer
Number
SmallInt
Variant 6
adPropVariant138 Object
OleDbType.PropVariant
11
adSingle4 Single
SqlDbType.Real10
OleDbType.Single
11
real4

Single
Single
adSmallInt2 Int16,
SqlDbType.SmallInt10
OleDbType.SmallInt
11
smallInt2

Integer
Integer
adTinyInt16 Byte
OleDbType.TinyInt
11
adUnsignedBigInt21 UInt64
OleDbType.UnsignedBigInt
11
adUnsignedInt19 UInt32
OleDbType.UnsignedInt
11
adUnsignedSmallInt18 UInt16
OleDbType.UnsignedSmallInt
11
adUnsignedTinyInt17 Byte
SqlDbType.TinyInt10
OleDbType.UnsignedTinyInt
11
tinyInt1

Byte
Byte
adUserDefined132
adVarBinary204 Byte[]
SqlDbType.VarBinary10
OleDbType.VarBinary
11
varbinary50

ReplicationID
1
Variant
adVarChar200 String
SqlDbType.VarChar10
OleDbType.VarChar
11
varcharX

Text
1, 2
VarCharString
adVariant12 Object
SqlDbType.Variant10
OleDbType.Variant
11
sql_variant 98016VarChar2Variant
adVarNumeric139 OleDbType.VarNumeric 11
adVarWChar202 String
SqlDbType.NVarChar10
OleDbType.VarWChar
11
nvarchar 5X

Text
3
NVarChar2String
adWChar130 String
SqlDbType.NChar10
OleDbType.WChar
11
nchar 5XString

Top of Page

1 - ODBC Driver (3.51.171300): Microsoft Access Driver (*.mdb), Access 97 (3.5 format)
2 - OLE DB Provider: Microsoft.Jet.OLEDB.3.51, Access 97 (3.5 format)
3 - OLE DB Provider: Microsoft.Jet.OLEDB.4.0 , Access 2000 (4.0 format)
4 - OLE DB Provider: SQLOLEDB, SQL Server 6.5
5 - OLE DB Provider: SQLOLEDB, SQL Server 7.0+
6 - 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.
7 - Oracle 8.0.x Note: DECIMAL and INT are synonyms for NUMBER and NUMBER(10) respectively.
8 - Oracle 8.1.x
9 - OLE DB Provider: SQLOLEDB, SQL Server 2000 +
10 - SQL Server .NET Data Provider (via System.Data.SqlTypes)
11 - OLE DB .NET Data Provider (via System.Data.OleDb)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值