Отображение данных SQL Server в AD0/AD0.NET

Tsql теория > Отображение данных SQL Server в AD0/AD0.NET
26.02.2013 15:10:15



Статья:

Отображение данных SQL Server в AD0/AD0.NET

Тип данных SQL Server

Тип данных ADO (тип данных .NET Framework)

Примечания

Bigint

adBiglnt

(int64)

Тип bigint имеет диапазон значений от -2Л63 (-9223372036854775807) до 2"63-1 (9223372036854775807). Эти значения доступны только в SQL Server 2000, однако поставщик OLE DB будет пытаться отправить его и в более старые версии сервера, в результате теряя данные. Используйте тип adBiglnt только в случае крайней необходимости и с большой осторожностью

Binary

adBinary (byte [])

ADO использует один и тот же эквивалент типа данных для

ИСХОДНЫХ ТИПОВ binary и timestamp

Bit

adBoolean

(intl6)

Несмотря на то что это преобразование работает всегда, между данными типами существуют определенные различия. Например, тип bit может иметь значения о, 1 И NULL, В ТО время как adBoolean ТОЛЬКО true И false

Char

adChar

(string)

ADO использует один и тот же эквивалент типа данных для исходных типов char, varchar и text. Среда .NET Framework для представления всех символьных данных использует таблицу Unicode

Datetime

adDBTimeStamp

(DateTime)

По умолчанию точность типа Date time в SQL Server составляет 3,33 миллисекунды

Decimal

adNumeric

(Decimal)

ADO использует один и тот же эквивалент типа данных для исходных типов decimal и numeric

Тип данных SQL Server

Тип данных ADO (тип данных .NET Framework)

Примечания

Float

adDouble

(Double)

Image

adVarbinary (byte [])

Этот тип данных может быть настолько большим, что может не поместиться в памяти. Утечки памяти могут вызвать ошибки поставщика и, возможно, только частичный возврат данных. Когда такое случается, разработчик должен создавать специальные процедуры для извлечения данных по частям. ADO использует один и тот же эквивалент типа данных для ИСХОДНЫХ ТИПОВ image, tinyint И varbinary

Int

adlnteger

(Int32)

Money

adCurrency

(Decimal)

ADO использует один и тот же эквивалент типа данных для

ИСХОДНЫХ ТИПОВ money И smalmoney

Nchar

adWChar

(string)

ADO использует один и тот же эквивалент типа данных для ИСХОДНЫХ ТИПОВ nchar, ntext, nvarchar И sysname. Среда .NET Framework для представления всех символьных данных использует таблицу Unicode (UTF-16)

Ntext

adWChar

(string)

Этот тип данных может быть настолько большим, что может не поместиться в памяти. Утечки памяти могут вызвать ошибки поставщика и, возможно, только частичный возврат данных. Когда такое случается, разработчик должен создавать специальные процедуры для извлечения данных по частям. ADO использует один и тот же эквивалент типа данных ДЛЯ ИСХОДНЫХ ТИПОВ nchar. ntext, nvarchar И sysname. Среда .NET Framework для представления всех символьных данных использует таблицу Unicode (UTF-16)

Numeric

adNumeric

(decimal)

ADO использует один и тот же эквивалент типа данных для

ИСХОДНЫХ ТИПОВ decimal И numeric

Nvarchar

adWChar

(string)

ADO использует один и тот же эквивалент типа данных для ИСХОДНЫХ ТИПОВ nchar, ntext, nvarchar И sysname. Среда .NET Framework для представления всех символьных данных использует таблицу Unicode (UTF-16)

NvarChar(max)

Отсутствует

(string)

SQL Server 2005 использует один эквивалент типа данных для бывшего типа Nvarchar, если объем данных не превышал 8 Кбайт, или text, если превышал. Среда .NET Framework для представления всех символьных данных использует таблицу Unicode (UTF-16)

Real

adSingle (Single)

Smalldatetime

adTimeStamp

(DateTime)

Smallint

adSmalllnt

(Intl6)

Тип данных SQL Server

Тип данных ADO (тип данных .NET Framework)

Примечания

Smallmoney

adCurrency

(Decimal)

ADO использует один и тот же эквивалент типа данных для

ИСХОДНЫХ ТИПОВ money И smallmoney

sql_variant

adVariant

(object)

Этот тип может содержать данные любого из множества примитивных типов, таких как smallint, float или char. Он не способен хранить большие объемы данных, такие как типы text, ntext И image. Тип adVariant отображается на тип dbtype_variant интерфейса OLE DB и пригоден к использованию только в SQL Server 2000. Будьте осторожны при использовании этого типа данных, поскольку это может привести к непредсказуемым результатам. Несмотря на то что OLE DB полностью поддерживает данный тип, того же нельзя сказать о ADO

Sysname

adWChar

(string)

ADO использует один и тот же эквивалент типа данных для ИСХОДНЫХ ТИПОВ nchar, ntext, nvarchar И sysname. Среда .NET Framework для представления всех символьных данных использует таблицу Unicode (UTF-16)

Text

adChar

(string)

Этот тип данных может быть настолько большим, что может не поместиться в памяти. Утечки памяти могут вызвать ошибки поставщика и, возможно, только частичный возврат данных. Когда такое случается, разработчик должен создавать специальные процедуры для извлечения данных по частям. ADO использует один и тот же эквивалент типа данных для исходных типов char, text и varchar. Среда .NET Framework для представления всех символьных данных использует таблицу Unicode (UTF-16)

Timestamp

Tinyint

adBinary (byte [])

adTinylnt

(byte)

ADO использует один и тот же эквивалент типа данных для ИСХОДНЫХ ТИПОВ binary И timestamp

Uniqueidentifier adGUID(Guid)

Этот тип поддерживает строки глобальных уникальных идентификаторов GUID, но не сами идентификаторы. Это значит, что когда нужен фактический идентификатор GUID, программный код должен явно преобразовать этот тип данных в структуру GUID

Varbinary

adVarbinary (byte [])

ADO использует один и тот же эквивалент типа данных для

ИСХОДНЫХ ТИПОВ image И varbinary

Varbinary (MAX)

Отсутствует (byte [])

SQL Server 2005 использует один эквивалент типа данных для бывшего типа varbinary, если объем данных не превышал 8 Кбайт, или image, если превышал

Varchar

adChar

(string)

ADO использует один и тот же эквивалент типа данных для исходных типов char, varchar и text. Среда .NET Framework для представления всех символьных данных использует таблицу Unicode