| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 ) |