DbType Enumeração

Definição

Especifica o tipo de dados de um campo, uma propriedade ou um objeto Parameter de um provedor de dados .NET.

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

Campos

Nome Valor Description
AnsiString 0

Um fluxo de comprimento variável de caracteres não Unicode variando entre 1 e 8.000 caracteres.

Binary 1

Um fluxo de comprimento variável de dados binários variando entre 1 e 8.000 bytes.

Byte 2

Um inteiro sem sinal de 8 bits que varia de 0 a 255.

Boolean 3

Um tipo simples que representa valores boolianos de true ou false.

Currency 4

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 de dez milésimos de unidade de moeda.

Date 5

Um tipo que representa um valor de data.

DateTime 6

Um tipo que representa um valor de data e hora.

Decimal 7

Um tipo simples que representa valores que variam de 1,0 x 10 a 28 a aproximadamente 7,9 x 10 28 com 28 a 29 dígitos significativos.

Double 8

Um tipo de ponto flutuante que representa valores que variam de aproximadamente 5,0 x 10 a 324 a 1,7 x 10 308 com uma precisão de 15 a 16 dígitos.

Guid 9

Um identificador global exclusivo (ou GUID).

Int16 10

Um tipo integral que representa inteiros assinados de 16 bits com valores entre -32768 e 32767.

Int32 11

Um tipo integral que representa inteiros assinados de 32 bits com valores entre -2147483648 e 2147483647.

Int64 12

Um tipo integral que representa inteiros assinados de 64 bits com valores entre -9223372036854775808 e 9223372036854775807.

Object 13

Um tipo geral que representa qualquer tipo de referência ou valor não representado explicitamente por outro DbType valor.

SByte 14

Um tipo integral que representa inteiros assinados de 8 bits com valores entre -128 e 127.

Single 15

Um tipo de ponto flutuante que representa valores que variam de aproximadamente 1,5 x 10 a 45 a 3,4 x 10 38 com uma precisão de 7 dígitos.

String 16

Um tipo que representa cadeias de caracteres Unicode.

Time 17

Um tipo que representa um valor SQL Server DateTime. Se você quiser usar um valor SQL Server time, use Time.

UInt16 18

Um tipo integral que representa inteiros sem sinal de 16 bits com valores entre 0 e 65535.

UInt32 19

Um tipo integral que representa inteiros de 32 bits sem sinal com valores entre 0 e 4294967295.

UInt64 20

Um tipo integral que representa inteiros sem sinal de 64 bits com valores entre 0 e 18446744073709551615.

VarNumeric 21

Um valor numérico de comprimento variável.

AnsiStringFixedLength 22

Um fluxo de comprimento fixo de caracteres não Unicode.

StringFixedLength 23

Uma cadeia de caracteres Unicode de comprimento fixo.

Xml 25

Uma representação analisada de um documento ou fragmento XML.

DateTime2 26

Dados de data e hora. O intervalo de valores de data é de 1,1 de janeiro a 31 de dezembro de 9999 AD. O intervalo de valor de tempo é de 00:00:00 a 23:59:59.99999999 com uma precisão de 100 nanossegundos.

DateTimeOffset 27

Dados de data e hora com reconhecimento de fuso horário. O intervalo de valores de data é de 1,1 de janeiro a 31 de dezembro de 9999 AD. O intervalo de valor de tempo é de 00:00:00 a 23:59:59.99999999 com uma precisão de 100 nanossegundos. O intervalo de valor de fuso horário é de -14:00 a +14:00.

Comentários

O tipo de parâmetro é específico para o provedor de dados .NET. Especificar o tipo converte o valor do tipo do provedor de dados antes de Parameter passar o valor para a fonte de dados. Se o tipo não for especificado, o ADO.NET inferirá o tipo de provedor de dados do Parameter da propriedade Value do objeto Parameter.

Você também pode especificar genericamente o tipo de uma Parameter propriedade definindo DbType a propriedade de um Parameter objeto.

O ADO.NET não poderá inferir corretamente o tipo se uma matriz de bytes for maior que 8.000 bytes. Especifique explicitamente o DbType ao trabalhar com matrizes de bytes maiores que 8.000 bytes.

Aplica-se a

Confira também