Re[3]: Boolean в MS SQL
От: _d_m_  
Дата: 19.07.04 23:58
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, romashka, Вы писали:


S>>>Господа! Недавно сел создавать базу в MS SQL и обнаружил что в нем отсутсвует тип BOOL.

R>>Используй bit

А>Кста, если планируешь поддержку Access, то не советую использовать Bit. В Акцессе true имеет значение "-1", что несколько конфузит...


Да не конфузит — во многих продуктах так. Просто булевый тип обычно целое число:

0x0000 — false,
not 0x0000 = 0xFFFF — true. Где not — битовая инверсия

т.е. 0xFFFF это -1 в знаковом представлении, в беззнаковом 65636. Вобщем исходить надо из того, что true — любое число отличное от нуля.

Соответсвенно

if a = 1
или
if a = -1

заменить на

if a != 0

и будет счастье
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.