ADO
DataType
Enum
ADO
DataType
Enum
Value
.NET
Framework
SQL
Server
Size
Access
Oracle
Visual
Basic
6.0
adBigInt |
20 |
Int64 SqlDbType.BigInt10 OleDbType.BigInt 11
|
bigint 9
|
8 |
|
|
Variant |
adBinary |
128 |
Byte[] SqlDbType.VarBinary10 OleDbType.Binary 11
|
binary timestamp |
50 8 |
|
Raw 7 |
Variant |
adBoolean |
11 |
Boolean SqlDbType.Bit10 OleDbType.Boolean 11
|
bit |
1 2 |
YesNo |
|
Boolean |
adBSTR |
8 |
String OleDbType.BSTR 11
|
|
|
|
|
|
adChapter |
136 |
(DataReader) |
|
|
|
|
|
adChar |
129 |
String SqlDbType.Char10 OleDbType.Char 11
|
char |
X |
|
Char |
String |
adCurrency |
6 |
Decimal SqlDbType.Money 10 OleDbType.Currency 11
|
money smallmoney
|
8 4 0 |
Currency |
|
Currency |
adDate |
7 |
DateTime OleDbType.DBDate 11
|
|
0
|
DateTime 2
|
|
Date |
adDBDate |
133 |
DateTime OleDbType.DBDate 11
|
|
|
|
|
|
adDBFileTime |
137 |
DBFileTime 11
|
|
|
|
|
|
adDBTime |
134 |
DateTime OleDbType.DBTime 11
|
|
|
|
|
|
adDBTimeStamp |
135 |
DateTime SqlDbType.DateTime10 OleDbType.DBTimeStamp 11
|
datetime smalldatetime
|
8 4 0 |
DateTime 1
|
Date |
Date |
adDecimal |
14 |
Decimal OleDbType.Decimal 11
|
|
|
|
Decimal 7 |
Variant 6
|
adDouble |
5 |
Double SqlDbType.Float10 OleDbType.Double 11
|
float |
8 0 |
Double |
Float |
Double |
adEmpty |
0 |
Empty 11
|
|
|
|
|
|
adError |
10 |
External-Exception OleDbType.Error 11
|
|
|
|
|
|
adFileTime |
64 |
DateTime OleDbType.Filetime 11
|
|
|
|
|
|
adGUID |
72 |
Guid SqlDbType.UniqueIdentifier10 OleDbType.Guid 11
|
uniqueidentifier5
|
16 |
ReplicationID2,3
|
|
Variant |
adIDispatch |
9 |
Object OleDbType.IDispatch 11
|
|
|
|
|
|
adInteger |
3 |
Int32 SqlDbType.Int10 OleDbType.Integer 11
|
identity 4 int
|
4 4
|
AutoNumber Long Integer |
Int 7 |
Long |
adIUnknown |
13 |
Object OleDbType.IUnknown 11
|
|
|
|
|
|
adLongVarBinary |
205 |
Byte[] SqlDbType.VarBinary10 OleDbType.LongVarBinary 11
|
image |
2147483647 |
OLEObject |
Long Raw 7 Blob 8
|
Variant |
adLongVarChar |
201 |
String SqlDbType.VarChar10 OleDbType.LongVarChar 11
|
text |
2147483647 |
Memo 1, 2 Hyperlink 1, 2
|
Long 7 Clob 8
|
String |
adLongVarWChar |
203 |
String SqlDbType.NText10 OleDbType.VarWChar 11
|
ntext 5
|
1073741823 |
Memo 3 Hyperlink 3
|
NClob 8
|
String |
adNumeric |
131 |
Decimal SqlDbType.Decimal10 OleDbType.Decimal 11
|
decimal numeric
|
9
|
Decimal 3
|
Decimal Integer Number SmallInt |
Variant 6
|
adPropVariant |
138 |
Object OleDbType.PropVariant 11
|
|
|
|
|
|
adSingle |
4 |
Single SqlDbType.Real10 OleDbType.Single 11
|
real |
4 |
Single |
|
Single |
adSmallInt |
2 |
Int16, SqlDbType.SmallInt10 OleDbType.SmallInt 11
|
smallInt |
2 |
Integer |
|
Integer |
adTinyInt |
16 |
Byte OleDbType.TinyInt 11
|
|
|
|
|
|
adUnsignedBigInt |
21 |
UInt64 OleDbType.UnsignedBigInt 11
|
|
|
|
|
|
adUnsignedInt |
19 |
UInt32 OleDbType.UnsignedInt 11
|
|
|
|
|
|
adUnsignedSmallInt |
18 |
UInt16 OleDbType.UnsignedSmallInt 11
|
|
|
|
|
|
adUnsignedTinyInt |
17 |
Byte SqlDbType.TinyInt10 OleDbType.UnsignedTinyInt 11
|
tinyInt |
1 |
Byte |
|
Byte |
adUserDefined |
132 |
|
|
|
|
|
|
adVarBinary |
204 |
Byte[] SqlDbType.VarBinary10 OleDbType.VarBinary 11
|
varbinary |
50 |
ReplicationID 1
|
|
Variant |
adVarChar |
200 |
String SqlDbType.VarChar10 OleDbType.VarChar 11
|
varchar |
X |
Text 1, 2
|
VarChar |
String |
adVariant |
12 |
Object SqlDbType.Variant10 OleDbType.Variant 11
|
sql_variant 9
|
8016 |
|
VarChar2 |
Variant |
adVarNumeric |
139 |
OleDbType.VarNumeric 11
|
|
|
|
|
|
adVarWChar |
202 |
String SqlDbType.NVarChar10 OleDbType.VarWChar 11
|
nvarchar 5
|
X |
Text 3
|
NVarChar2 |
String |
adWChar |
130 |
String SqlDbType.NChar10 OleDbType.WChar 11
|
nchar 5
|
X |
|
|
String |
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)
分享到:
相关推荐
ADO与ADO.net在程序中各种数据类型与各种数据库中的数据类型是如何的对应关系呢?你是不是经常弄错了数据类型而不知道哪些数据类型存放何种数据呢?
`DATA_TYPE`字段返回的是SQL Server的系统数据类型,如int、varchar等,如果你需要转换为Delphi的数据类型,可能需要额外的映射处理。 此外,Delphi的TField类提供了一些属性,如FieldKind(字段类型,如fkData、...
然而,原生的BatchMove组件可能不直接支持所有类型的ADO数据源,这就需要我们对其进行扩展或定制。 在"ADO数据源的批量导入component"这个话题中,我们将探讨如何创建一个自定义组件,这个组件能够克服原生...
本文将深入探讨如何使用ADO编程模型将数据从数据库导出到Excel文件,以此来理解“将ADO数据转换到EXCEL的代码”的核心概念。 首先,ADO提供了一种灵活的方式来连接和操作各种数据源,包括SQL Server、Access、...
此外,`ADOTypeToFieldType`函数似乎是为了将ADO的`DataTypeEnum`转换为对应的Delphi的`TFieldType`,这样可以在DataSet中正确地映射数据库字段类型。 总的来说,这个文档提供了一个在不修改SQL语句且保持高效性的...
第10章 ado.net和各种数据类型 10.1 数据访问的发展历程 10.2 ado.net和基于服务器及文件的rdbms 10.3 ado.net和同种层次结构数据及ordbms 10.4 ado.net和网络数据:对象图、odbms与网络dbms 10.5 ado...
ADO.NET基于XML格式的数据交换,避免了传统COM技术中数据类型转换的繁琐步骤,这不仅简化了开发流程,还显著提高了数据处理的整体性能。同时,丰富的数据类型支持使得ADO.NET能够更加灵活地处理各种数据需求,无论是...
ADO.NET是Microsoft开发的一种用于访问关系数据库的数据访问技术,它为.NET Framework应用程序提供了一套全面的数据访问组件。本文将深入探讨ADO.NET的核心概念、对象模型和数据操作。 首先,我们来看ADO.NET的设计...
6. 数据行(DataRow)和数据列(DataColumn):数据行表示数据表中的一行记录,而数据列则定义了数据表的结构和数据类型。 7. 命令对象(SqlCommand/OracleCommand):用于执行SQL语句或存储过程,支持参数化查询,...
此外,ADO.NET的数据类型更丰富,与XML兼容,减少了类型转换的开销。 5. ADO.NET的优势:由于基于.NET Framework,ADO.NET提供了更好的类型安全性和异常处理机制。它支持事件驱动的编程模型,可以处理数据更改的...
6. **XML与ADO.NET**:ADO.NET提供了将数据转换为XML和从XML恢复数据的功能,使得数据交换变得更加灵活。熟悉XMLDataDocument和LINQ to XML等技术,可以方便地在XML和数据库之间进行数据转换。 7. **异步操作**:在...
DataTable允许开发者创建列、设置数据类型,插入、更新和删除数据。DataTable的列可以定义为自动递增,也可以设置为主键,以确保数据的完整性和一致性。DataTable中的行有多种状态,如Added、Unchanged、Modified和...
4. **DataColumn**:定义DataTable的列,包括列名、数据类型和约束条件。 5. **DataAdapter**:作为数据库和DataSet之间的桥梁,用于填充DataSet和更新数据库。它可以执行SQL命令,并将结果转换为DataSet或...
可以使用AsVariant、AsString、AsInteger、AsFloat、AsCurrency、AsDateTime和AsBoolean等转换函数来转换数据类型。例如,获取名为"Name"的字段内容并显示在Edit1控件中: ```pascal Edit1.Text := ADOTable1.Field...
3. **数据转换服务**:Sybase ADO.NET驱动支持将数据库中的数据类型自动转换为.NET类型,反之亦然,简化了数据操作。 4. **异步操作**:在高并发场景下,开发者可以使用ADO.NET的异步方法执行数据库操作,提高应用...
- 数据类型:ADO.NET的数据类型更加丰富,无需进行COM兼容性的数据类型转换,减少了性能损耗。 4. ADO.NET的特点与优势: - 离线数据处理:ADO.NET的DataSet允许在内存中缓存大量数据,方便进行复杂的业务逻辑...
在实现数据转换的过程中,需要注意数据类型之间的匹配,以及确保数据的准确性和完整性。 总结来说,本文为我们提供了利用ADO技术实现SQL与Excel数据转换的专业指导,这对于医疗数据库系统的开发具有重要的参考价值...
1. **数据服务(SqlClient for SQL Server 2005)**:针对SQL Server 2005进行了优化,提供了更好的性能和新功能,如支持新数据类型(如datetime2、varchar(max))和存储过程参数。 2. **改进的连接池**:提高了...
ADO.NET与XML的集成使得数据可以在这两种格式之间自由转换。XML可以用于数据的持久化、跨平台传输和配置文件等。通过XmlDataDocument,可以将DataSet的内容转换为XML,反之亦然。 总的来说,学习ADO.NET需要掌握...
1. **数据源转换**:LINQ to ADO.NET 可以将数据库表中的数据转换为基于 `IEnumerable` 的对象集合。这种转换使得开发人员能够在查询和更新数据时始终保持一致的集合视图。 2. **丰富的查询功能**:无论是在内存中的...