DbType 列舉

定義

指定 .NET 資料提供者的欄位、屬性或 Parameter 物件的資料類型。

public enum class DbType
public enum DbType
type DbType = 
Public Enum DbType
繼承

欄位

AnsiString 0

非 Unicode 字元的可變長度資料流,範圍在 1 和 8,000 字元之間。

AnsiStringFixedLength 22

非 Unicode 字元的固定長度資料流。

Binary 1

二進位資料的可變長度資料流,範圍在 1 和 8,000 位元組之間。

Boolean 3

表示 truefalse 的布林值的簡單型別。

Byte 2

值範圍在 0 到 255 之間的 8 位元不帶正負號整數 (Unsigned Integer)。

Currency 4

貨幣值,範圍從 -2 63 (或 -922,337,203,685,477.5808) 到 2 63 -1 (或 +922,337,203,685,477.5807),正確率為貨幣單位的千分之十。

Date 5

代表日期值的型別。

DateTime 6

表示日期和時間值的型別。

DateTime2 26

日期和時間資料。 日期值範圍是從西元後 1 年 1 月 1 日到西元後 9999 年 12 月31 日。 時間值的範圍從 00:00:00 到 23:59:59.9999999,精確度為 100 奈秒。

DateTimeOffset 27

具備時區感知功能的日期和時間資料。 日期值範圍是從西元後 1 年 1 月 1 日到西元後 9999 年 12 月31 日。 時間值的範圍從 00:00:00 到 23:59:59.9999999,精確度為 100 奈秒。 時區值範圍從 -14:00 到 +14:00。

Decimal 7

簡單型別,表示具有 28-29 個有效位數、範圍從 1.0 x 10 -28 到大約 7.9 x 10 28 的數值。

Double 8

浮點型別,表示具有 15-16 位數精確度、範圍從 5.0 x 10 -324 到大約 1.7 x 10 308 的數值。

Guid 9

全域唯一識別項 (或 GUID)。

Int16 10

表示帶正負號的 16 位元整數的整數型別,其值介於 -32768 和 32767 之間。

Int32 11

表示帶正負號的 32 位元整數的整數型別,其值介於 -2147483648 和 2147483647 之間。

Int64 12

表示帶正負號的 64 位元整數的整數型別,其值介於 -9223372036854775808 和 9223372036854775807 之間。

Object 13

表示未明確由其他 DbType 值表示的任何參考或實值型別之一般型別。

SByte 14

表示帶正負號的 8 位元整數的整數型別,其值介於 -128 和 127 之間。

Single 15

浮點型別,表示具有 7 位數精確度、範圍從 1.5 x 10 -45 到大約 3.4 x 10 38 的數值。

String 16

表示 Unicode 字元字串的型別。

StringFixedLength 23

Unicode 字元的固定長度字串。

Time 17

型別,表示 SQL Server DateTime 值。 如果您想要使用 SQL Server time 值,請使用 Time

UInt16 18

表示不帶正負號的 16 位元整數的整數型別,其值介於 0 和 65535 之間。

UInt32 19

表示不帶正負號的 32 位元整數的整數型別,其值介於 0 和 4294967295 之間。

UInt64 20

表示不帶正負號的 64 位元整數的整數型別,其值介於 0 和 18446744073709551615 之間。

VarNumeric 21

可變長度數值。

Xml 25

XML 文件或片段的剖析表示。

備註

參數的類型專屬於 .NET 數據提供者。 指定型別會將 的值 Parameter 轉換為數據提供者 Type,再將值傳遞至數據源。 如果未指定型別,ADO.NET 會從 Value 對象的 屬性Parameter推斷 的數據類型提供者 TypeParameter

您也可以藉由設定 DbType 對象的 屬性,以一般方式指定 的ParameterParameter別。

如果位元組數位大於8,000個字節,ADO.NET 無法正確推斷類型。 使用大於8,000個字節的位元組陣列時,請明確指定 DbType

適用於

另請參閱