![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
BOOLEAN [D5, IB6.x]
nick-from © (2002-11-26 23:32:00)как запихать Boolean значение на подобие:
pFIBStoredProc1.Params[3].AsInteger := IsCorruptible;
OlegE (2002-11-27 14:07:00) [1]FIBPlus поддерживает эмуляцию Boolean-полей.
Нужно:
1.Содать домен, в названии кот. присутствует слово "boolean", например:
create domain tboolean_int as integer
default 0 not null
check(value in (0, 1))
2.Для определения поля таблицы использовать этот домен.
3.Добавить ключ poUseBooleanField в свойстве PreparedOptions у компонента pFIBDataSet.
(А.Ковязин, С.Востриков. "Мир InterBase", стр.156)
Alexandr (2002-11-27 13:53:00) [2]вот мой код всегда будет работать.
А этот с преобразованием типа неочевиден:
например в других языках программирования может быть другое целочисленное представление для true и false.
Карелин Артем (2002-11-27 12:28:00) [3]А такие вещи делаю как Vagrant © (27.11.02 08:31). Проблем не было.
Dr_Mike (2002-11-27 11:56:00) [4]to Alexandr:
А почему не уверен ?
Alexandr (2002-11-27 08:37:00) [5]ой, незнаю... не уверен...
Vagrant (2002-11-27 08:31:00) [6]Лучше через приведение типов:
pFIBStoredProc1.Params[3].AsInteger := Integer(IsCorruptible);
Alexandr (2002-11-27 07:44:00) [7]а что надо писать-то 0=false 1=true?
ну тогда
if IsCorruptible
then pFIBStoredProc1.Params[3].AsInteger :=1
else pFIBStoredProc1.Params[3].AsInteger :=0