* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Native-формат данных
31 марта 2009

Приведу обещанное описание Native-формата данных:
• Данные для поля (каждому полю соответствует экземпляр потомка TField), имеющего DataType=ftInteger или ftLargeint, в Native-формате представлены просто в виде числа типа longint (или, что то же самое, Integer); данные для ftSmallint – числом типа Smallint, ftWord – типа Word.
• Для полей с DataType=ftString данные хранятся в виде последовательности символов, завершающейся #0 (символом с кодом 0); длина последовательности вместе с #0 не должна превышать значение_поля_Size + 1. Если поле Transliterate данного экземпляра TStringField равно True, то потомок TDataSet должен предоставить метод Translate для преобразования данных из кодировки символов, используемой в конкретном наборе данных, в кодировку ANSI (и обратно). В том виде, как он реализован в TDataSet, метод Translate просто возвращает исходную строку.
• Для полей с DataType=ftWideString данные хранятся в формате WideString.
• Для полей ftFloat и ftCurrency – в виде числа типа double.
• Для полей ftBoolean – в виде WordBool.
• Для полей ftDateTime, ftDate и ftTime – в виде TDateTime.
• Для полей с DataType=ftTimeStamp – в виде TSQLTimeStamp (модуль SqlTimSt).
• Для полей ftBytes и ftVarBytes – в виде последовательности байтов.
• Для полей ftBCD и ftFMTBCD – в виде TBcd (модуль FMTBcd).
• Для полей ftBLOB, ftMemo, ftGraphic данные так же, как и для ftBytes, хранятся в виде последовательности байтов; потомок TDataSet обязан предоставить метод CreateBlobStream для создания объекта-потомка TStream, обеспечивающего доступ к данным.
• Для полей ftReference – в виде массива байтов.
• Для полей ftVariant – в любом виде, совместимом с одним из представлений данных в Variant (см. описание Variant в справочной системе Delphi; подробное описание доступно в MSDN (ключевые слова, например, – “VARIANT and VARIANTARG”).
• Для полей ftInterface, ftIDispatch – в виде указателя на интерфейс.
• Для полей ftGuid – в виде строки, которая может быть расшифрована вызовом StringToGuid.
• Для полей ftADT и ftArray – определяются типами содержащихся в них полей (каждое поле читается отдельно).
• Для полей ftDataSet – насколько я понял, формат хранимых данных не имеет значения; потомок TDataSet обязан предоставить метод CreateNestedDataset для создания экземпляра нужного потомка TDataSet на основе содержащейся в данном поле информации.


Теги: стохастическое программирование, j2me программирование Borland Delphi

Статьи по теме:

Модель СОМ
Свойство PaperLength
Свойство ForceNewColumn
Панель Spacing
Сравнение типов информационных систем
Метод PrintBackground
Интернет - технологии управления делопроизводством
Инструментальные средства автоматизированного рабочего места
Перекрытый ввод-вывод
Проблемно-ориентированные ППП
Разметка, единицы измерения и масштаб
EndExclusive
Свойство DataField
EmptyTable
AbsolutePath
| Borland Delphi | vitek |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | Borland Delphi | Native-формат данных. Регион сайта: Москва и Санкт-Петербург