OleDbType Enumeração

Definição

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

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

Campos

BigInt 20

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

Binary 128

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

Boolean 11

Um valor booliano (DBTYPE_BOOL). Isso é mapeado para Boolean.

BSTR 8

Uma cadeia de caracteres Unicode terminada com caractere nulo (DBTYPE_BSTR). Isso é mapeado para String.

Char 129

Uma sequência de caracteres (DBTYPE_STR). Isso é mapeado para String.

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 uma precisão de dez milésimos de uma unidade monetária (DBTYPE_CY). Isso é mapeado 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 é mapeado para DateTime.

DBDate 133

Dados de data no formato aaaammdd (DBTYPE_DBDATE). Isso é mapeado para DateTime.

DBTime 134

Dados de hora no formato hhmmss (DBTYPE_DBTIME). Isso é mapeado para TimeSpan.

DBTimeStamp 135

Dados de data e hora no formato aaaammddhhmmss (DBTYPE_DBTIMESTAMP). Isso é mapeado para DateTime.

Decimal 14

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

Double 5

Um número de ponto flutuante no intervalo de -1,79E +308 a 1,79E +308 (DBTYPE_R8). Isso é mapeado para Double.

Empty 0

Nenhum valor (DBTYPE_EMPTY).

Error 10

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

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 é mapeado para DateTime.

Guid 72

Um GUID (identificador global exclusivo) (DBTYPE_GUID). Isso é mapeado para Guid.

IDispatch 9

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

Atualmente, não há suporte para esse tipo de dados no ADO.NET. Seu uso pode causar resultados imprevisíveis.

Integer 3

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

IUnknown 13

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

LongVarBinary 205

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

LongVarChar 201

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

LongVarWChar 203

Um valor de cadeia de caracteres Unicode longa terminada em um caractere nulo (somente OleDbParameter). Isso é mapeado para String.

Numeric 131

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

PropVariant 138

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

Single 4

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

SmallInt 2

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

TinyInt 16

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

UnsignedBigInt 21

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

UnsignedInt 19

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

UnsignedSmallInt 18

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

UnsignedTinyInt 17

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

VarBinary 204

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

VarChar 200

Um fluxo de tamanho variáveis de caracteres não Unicode (somente OleDbParameter). Isso é mapeado para String.

Variant 12

Um tipo de dados especial que pode conter dados numéricos, de cadeia de caracteres, binários ou de data, bem como os valores especiais Empty e Null (DBTYPE_VARIANT). Esse tipo será presumido se nenhum outro for especificado. Isso é mapeado para Object.

VarNumeric 139

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

VarWChar 202

Um fluxo de tamanho variável de caracteres Unicode terminado em nulo (somente OleDbParameter). Isso é mapeado para String.

WChar 130

Um fluxo de caracteres Unicode terminado em nulo (DBTYPE_WSTR). Isso é mapeado para String.

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 Framework. Os OleDbType tipos de dados aceitam System.Char[] como Parameter.Value em consultas parametrizadas.

Aplica-se a