OleDbType Enumeração

Definição

Especifica o tipo de dado de um campo, uma propriedade, para uso num OleDbParameter.

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

Campos

Name Valor Description
Empty 0

Sem valor (DBTYPE_EMPTY).

SmallInt 2

Um inteiro assinado de 16 bits (DBTYPE_I2). Isto corresponde a Int16.

Integer 3

Um inteiro com sinal de 32 bits (DBTYPE_I4). Isto corresponde a Int32.

Single 4

Um número em ponto flutuante dentro do intervalo de -3,40E +38 até 3,40E +38 (DBTYPE_R4). Isto corresponde a Single.

Double 5

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

Currency 6

Um valor monetário 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 até um décimo milésimo de unidade monetária (DBTYPE_CY). Isto corresponde a Decimal.

Date 7

Dados de data, armazenados como um duplo (DBTYPE_DATE). A parte total é o número de dias desde 30 de dezembro de 1899, e a parte fracionada é uma fração de um dia. Isto corresponde a DateTime.

BSTR 8

Uma cadeia de caracteres terminada por null de caracteres Unicode (DBTYPE_BSTR). Isto corresponde a String.

IDispatch 9

Um apontador para uma IDispatch interface (DBTYPE_IDISPATCH). Isto corresponde a Object.

Este tipo de dado não é atualmente suportado pelo ADO.NET. A sua utilização pode causar resultados imprevisíveis.

Error 10

Um código de erro de 32 bits (DBTYPE_ERROR). Isto corresponde a Exception.

Boolean 11

Um valor booleano (DBTYPE_BOOL). Isto corresponde a Boolean.

Variant 12

Um tipo de dado especial que pode conter dados numéricos, de string, binários ou de data, bem como os valores especiais Vazio e Nulo (DBTYPE_VARIANT). Este tipo é assumido se não for especificado outro. Isto corresponde a Object.

IUnknown 13

Um apontador para uma IUnknown interface (DBTYPE_UNKNOWN). Isto corresponde a Object. Este tipo de dado não é atualmente suportado pelo ADO.NET. A sua utilização pode causar resultados imprevisíveis.

Decimal 14

Precisão fixa e valor numérico de escala entre -10 38 -1 e 10 38 -1 (DBTYPE_DECIMAL). Isto corresponde a Decimal.

TinyInt 16

Um inteiro assinado (DBTYPE_I1) de 8 bits. Isto corresponde a SByte.

UnsignedTinyInt 17

Um inteiro sem sinal (DBTYPE_UI1) de 8 bits. Isto corresponde a Byte.

UnsignedSmallInt 18

Um inteiro sem sinal (DBTYPE_UI2) de 16 bits. Isto corresponde a UInt16.

UnsignedInt 19

Um inteiro não assinado (DBTYPE_UI4) de 32 bits. Isto corresponde a UInt32.

BigInt 20

Um inteiro com sinal (DBTYPE_I8) de 64 bits. Isto corresponde a Int64.

UnsignedBigInt 21

Um inteiro sem sinal (DBTYPE_UI8) de 64 bits. Isto corresponde a 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). Isto corresponde a DateTime.

Guid 72

Um identificador globalmente único (ou GUID) (DBTYPE_GUID). Isto corresponde a Guid.

Binary 128

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

Char 129

Uma cadeia de caracteres (DBTYPE_STR). Isto corresponde a String.

WChar 130

Um fluxo de caracteres Unicode (DBTYPE_WSTR), terminado por nulo. Isto corresponde a String.

Numeric 131

Um valor numérico exato com precisão e escala fixas (DBTYPE_NUMERIC). Isto corresponde a Decimal.

DBDate 133

Dados de data no formato yyyymmdd (DBTYPE_DBDATE). Isto corresponde a DateTime.

DBTime 134

Dados de tempo no formato hhmmss (DBTYPE_DBTIME). Isto corresponde a TimeSpan.

DBTimeStamp 135

Dados e dados de tempo no formato yyymmddhhmmss (DBTYPE_DBTIMESTAMP). Isto corresponde a DateTime.

PropVariant 138

Um PROPVARIANTE de automação (DBTYPE_PROP_VARIANT). Isto corresponde a Object.

VarNumeric 139

Um valor numérico de comprimento variável (OleDbParameter apenas). Isto corresponde a Decimal.

VarChar 200

Um fluxo de comprimento variável de caracteres não Unicode (OleDbParameter apenas). Isto corresponde a String.

LongVarChar 201

Um valor de string longo (OleDbParameter apenas). Isto corresponde a String.

VarWChar 202

Um fluxo de caracteres Unicode de comprimento variável e terminação nula (OleDbParameter apenas). Isto corresponde a String.

LongVarWChar 203

Um valor longo de string Unicode terminado em nulo (OleDbParameter apenas). Isto corresponde a String.

VarBinary 204

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

LongVarBinary 205

Um valor binário longo (OleDbParameter apenas). Isto mapeia para um Array de tipo Byte.

Observações

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

Aplica-se a