Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо