Иллюстрированный самоучитель по Delphi 7 для профессионалов

Типы данных

Таблица 13.1. Типы данных.

Тип Класс Описание
Неизвестный (ftUnknown)   Неопределенный тип данных
Строковый (ftString) TStringField Строка длиной до 8192 символов
Целый короткий (ftSmallint) TSmalllntField 16-битное целое в диапазоне от -32 768 до 32 767
Целый (ftlnteger) TIntegerField 32-битное целое в диапазоне от -2 147 483 648 до 2 147 483 647
Целый положительный (ftWord) TWordField 1 6-битное целое в диапазоне от 0 до 65535
Логический (ftBoolean) TBooleanField Значения True и False
Вещественный (ftFloat) TFloatField Вещественные положительные и отрицательные числа с точностью 15 цифр после запятой в диапазоне от 5.0x1 0"324 до 1.7x1 0308
Денежный (ftCurrency) TCurrencyField Вещественные положительные и отрицательные числа с точностью 15 цифр после запятой в диапазоне от 5.0x1 0"324 до 1.7x1 0308. Дополнительно вставляется символ валюты
Десятичный с двоичным кодированием (ftBCD) TBCDField Вещественные числа с повышенной точностью (до 4 знаков перед запятой и до 20 знаков после запятой). Могут храниться в двоичном и десятичном форматах
Дата (ftDate) TDateField Дата
Время (ftTime) TDateTimeField Время
Календарный (ftDateTime) TDateTimeField Комбинированный формат с одновременным хранением даты и времени
Фиксированный буфер (ftBytes) TBytesField Набор байтов фиксированного размера. Для работы с этим типом требуется выделять и освобождать память (методы GetMem и FreeMem)
Переменный буфер (ftVarBytes) TVarBytesField Набор байтов переменного размера. Текущий размер буфера хранится в первых двух байтах. Для работы с этим типом требуется выделять и освобождать память (методы GetMem и FreeMem)
Автоинкрементный (ftAutoInc) TAutoIncField Значение поля в каждой новой записи автоматически увеличивается на 1. Целое число в диапазоне от -2 147 483 648 до 2 147 483 647. Применяется для обеспечения уникальности значений ключей
BLOB (ftBlob) TBLOBField Большой двоичный массив. Используется для хранения любых данных, которые можно преобразовать в цифровой массив (Memo, Graphic). В базах данных такие данные хранятся в отдельных файлах, а поле содержит лишь ссылки на них
Memo (ftMemo) TMemoField Набор строк произвольной длины
Графический (ftGraphic) TGraphicField Формат для хранения изображений
Форматированный Memo (ftFmtMemo)   Форматированный набор строк произвольной длины
OLE Paradox (ftParadoxOle)   Поле OLE для таблиц Paradox
OLE dBASE (ftDBaseOle)   Поле OLE для таблиц dBASE
Типизированный двоичный (ftTypedBinary)   Типизированный двоичный
Курсор Oracle (ftCursor)   Курсор для хранимых процедур сервера Oracle
Фиксированный символьный (ftFixedChar) TStringField Строка символов с нулевым символом в конце
Расширенный строковый (ftWideString)   Динамически выделяемая строка 16-битных символов в кодировке Unicode
Целый большой (ftLargeint) TLargelntField 64-битное целое число
Абстрактный (ftADT) TADTField Произвольный тип данных, создаваемый пользователем на сервере БД и используемый в приложении
Массив (ftArray) TArrayField Массив полей любого типа, кроме TarrayField
Ссылочный (ftReference) TReferenceField Указатель на объект, содержащийся в другой таблице
Набор данных (ftDataSet) TDataSetField Содержит набор данных, интегрированный в текущий набор данных
BLOB Oracle 8 (ftOraBlob)   Тип BLOB для сервера Oracle 8
CLOB Oracle 8 (ftOraClob)   Тип CLOB для сервера Oracle 8
Вариант (ftVariant) TVariantField Вариант
Интерфейс (ftlnterface) TInterfaceField Ссылка на интерфейс (потомок от lUnknown)
Ссылка на интерфейс IDispatch (ftlDispatch) TIDispatchField Ссылка на интерфейс (потомок от IDispatch)
Глобальный идентификатор (ftGuid) TGuidField Глобальный идентификатор GUID
Календарный (ftTimeStamp)   Календарный тип для наборов данных dbExpress
Десятичный с двоичным кодированием (ftFMTBcd) TFMTBCDField Тип BCD повышенной точности
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.