IBQuery неправильно работает с Boolean?
Добавлено: 30 сен 2006, 14:48
Вопрос по IBX 7.0.8 (IB 7.0.1)
Нужно добавить запись в таблицу, одно из значений которой имеет тип Boolean.
В IBQuery вписал запрос
Поля priv и admin являются полями типа Boolean.
Передаю параметрам значения:
При попытке выполнить запрос вылетает исключение Arithmetic exception, string truncation or numeric overflow
Смотрю через SQLMonitor и вижу что вместо True параметру присваевается -1, а вместо False - 0. Это так и должно быть? Как с этим бороться?
Мне нужны именно поля типа Boolean - замена на Char(1) не подходит.
Нужно добавить запись в таблицу, одно из значений которой имеет тип Boolean.
В IBQuery вписал запрос
Код: Выделить всё
insert into usr_names (usr_name, priv, admin) values (:usrname, :priv, :admin)
Передаю параметрам значения:
Код: Выделить всё
IBQuery1.Prepare;
....
IBQuery1.Params[2].AsBoolean:=True;
....
Смотрю через SQLMonitor и вижу что вместо True параметру присваевается -1, а вместо False - 0. Это так и должно быть? Как с этим бороться?
Мне нужны именно поля типа Boolean - замена на Char(1) не подходит.