Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Запись в поток полей БД Interbase


Автор: SerGreY 18.4.2006, 09:59
Нужно записать в поток поля таблицы БД Interbase.
Поля могут содержать значение NULL, а в Delphi значение NULL может принимать только переменная типа Variant, которая весит 16 byte.
Таким образом придется вместо каждого INTEGER(в таблице) писать VARIANT (вместо 4 byte - 16 byte).

Можете предложить другой выход по передаче значения NULL?
  

Автор: _hunter 18.4.2006, 11:29
есть и другой вариант -- использовать два потока. в первый писать значения ( и 0 если NULL ) а во второй писать 1 если в первом потоке NULL и 1 если нет.
все это займет по пять байт на число.
также стоит подумать так ли критична информация о том NULL там или 0 ( или -1 ) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)