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