Типы данных
Таблица 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 повышенной точности |