OleDbType Enumeração

Definição

Especifica o tipo de dados de um campo, uma propriedade, para uso em um OleDbParameter.

public enum class OleDbType
public enum OleDbType
type OleDbType = 
Public Enum OleDbType
Herança
OleDbType

Campos

Nome Valor Description
Empty 0

Nenhum valor (DBTYPE_EMPTY).

SmallInt 2

Um inteiro com sinal de 16 bits (DBTYPE_I2). Isso mapeia para Int16.

Integer 3

Um inteiro com sinal de 32 bits (DBTYPE_I4). Isso mapeia para Int32.

Single 4

Um número de ponto flutuante dentro do intervalo de -3,40E +38 a 3,40E +38 (DBTYPE_R4). Isso mapeia para Single.

Double 5

Um número de ponto flutuante dentro do intervalo de -1,79E +308 a 1,79E +308 (DBTYPE_R8). Isso mapeia para Double.

Currency 6

Um valor de moeda que varia de -2 63 (ou -922.337.203.685.477,5808) a 2 63 -1 (ou +922.337.203.685.477.5807) com precisão para um décimo milésimo de unidade cambial (DBTYPE_CY). Isso mapeia para Decimal.

Date 7

Dados de data, armazenados como um duplo (DBTYPE_DATE). A parte inteira é o número de dias desde 30 de dezembro de 1899, e a parte fracionária é uma fração de um dia. Isso mapeia para DateTime.

BSTR 8

Uma cadeia de caracteres terminada em nulo de caracteres Unicode (DBTYPE_BSTR). Isso mapeia para String.

IDispatch 9

Um ponteiro para uma IDispatch interface (DBTYPE_IDISPATCH). Isso mapeia para Object.

Atualmente, esse tipo de dados não tem suporte do ADO.NET. Seu uso pode causar resultados imprevisíveis.

Error 10

Um código de erro de 32 bits (DBTYPE_ERROR). Isso mapeia para Exception.

Boolean 11

Um valor booliano (DBTYPE_BOOL). Isso mapeia para Boolean.

Variant 12

Um tipo de dados especial que pode conter dados numéricos, de cadeia de caracteres, binários ou de data e também os valores especiais Vazios e Nulos (DBTYPE_VARIANT). Esse tipo será assumido se nenhum outro for especificado. Isso mapeia para Object.

IUnknown 13

Um ponteiro para uma IUnknown interface (DBTYPE_UNKNOWN). Isso mapeia para Object. Atualmente, esse tipo de dados não tem suporte do ADO.NET. Seu uso pode causar resultados imprevisíveis.

Decimal 14

Um valor numérico de precisão fixa e escala entre -10 38 -1 e 10 38 -1 (DBTYPE_DECIMAL). Isso mapeia para Decimal.

TinyInt 16

Um inteiro com sinal de 8 bits (DBTYPE_I1). Isso mapeia para SByte.

UnsignedTinyInt 17

Um inteiro sem sinal de 8 bits (DBTYPE_UI1). Isso mapeia para Byte.

UnsignedSmallInt 18

Um inteiro sem sinal de 16 bits (DBTYPE_UI2). Isso mapeia para UInt16.

UnsignedInt 19

Um inteiro sem sinal de 32 bits (DBTYPE_UI4). Isso mapeia para UInt32.

BigInt 20

Um inteiro com sinal de 64 bits (DBTYPE_I8). Isso mapeia para Int64.

UnsignedBigInt 21

Um inteiro sem sinal de 64 bits (DBTYPE_UI8). Isso mapeia para UInt64.

Filetime 64

Um inteiro sem sinal de 64 bits que representa o número de intervalos de 100 nanossegundos desde 1º de janeiro de 1601 (DBTYPE_FILETIME). Isso mapeia para DateTime.

Guid 72

Um identificador global exclusivo (ou GUID) (DBTYPE_GUID). Isso mapeia para Guid.

Binary 128

Um fluxo de dados binários (DBTYPE_BYTES). Isso mapeia para um Array tipo Byte.

Char 129

Uma cadeia de caracteres (DBTYPE_STR). Isso mapeia para String.

WChar 130

Um fluxo encerrado em nulo de caracteres Unicode (DBTYPE_WSTR). Isso mapeia para String.

Numeric 131

Um valor numérico exato com uma precisão e escala fixas (DBTYPE_NUMERIC). Isso mapeia para Decimal.

DBDate 133

Dados de data no formato yyyymmdd (DBTYPE_DBDATE). Isso mapeia para DateTime.

DBTime 134

Dados de tempo no formato hhmmss (DBTYPE_DBTIME). Isso mapeia para TimeSpan.

DBTimeStamp 135

Dados e dados de tempo no formato yyyymmddhhmmss (DBTYPE_DBTIMESTAMP). Isso mapeia para DateTime.

PropVariant 138

Um PROPVARIANT de automação (DBTYPE_PROP_VARIANT). Isso mapeia para Object.

VarNumeric 139

Um valor numérico de comprimento variável (OleDbParameter somente). Isso mapeia para Decimal.

VarChar 200

Um fluxo de comprimento variável de caracteres não Unicode (OleDbParameter somente). Isso mapeia para String.

LongVarChar 201

Um valor de cadeia de caracteres longa (OleDbParameter somente). Isso mapeia para String.

VarWChar 202

Um fluxo de caracteres Unicode com término nulo de comprimento variável (OleDbParameter somente). Isso mapeia para String.

LongVarWChar 203

Um valor de cadeia de caracteres Unicode com término nulo longo (OleDbParameter somente). Isso mapeia para String.

VarBinary 204

Um fluxo de comprimento variável de dados binários (OleDbParameter somente). Isso mapeia para um Array tipo Byte.

LongVarBinary 205

Um valor binário longo (OleDbParameter somente). Isso mapeia para um Array tipo Byte.

Comentários

A tabela anterior mostra mapeamentos entre OleDbType tipos de dados, tipos de dados OLE DB (mostrados entre parênteses) e os tipos de .NET. Os OleDbType tipos de dados aceitam System.Char[] como Parameter.Value em consultas parametrizadas.

Aplica-se a