Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
ВнизIB7+boolean Найти похожие ветки
← →
YurikGL © (2004-10-05 08:08) [0]Есть таблица с boolean-полями.
CREATE TABLE DOCTYPE (
IDDOCTYPE INTEGER NOT NULL,
NAIMENOVAN VARCHAR(15) CHARACTER SET NONE NOT NULL,
TYPENAIMENOVAN VARCHAR(40) CHARACTER SET NONE,
RAZRUSE BOOLEAN,
SNABGUSE BOOLEAN
);
Добавляю туда запись с помощью хранимой процедурыCREATE PROCEDURE ADDDOCTYPE (
NAIMENOVAN VARCHAR(15) CHARACTER SET NONE,
TYPENAIMENOVAN VARCHAR(40) CHARACTER SET NONE,
RAZRUSE BOOLEAN,
SNABGUSE BOOLEAN)
RETURNS (
ID INTEGER)
AS
begin
ID = gen_id(GDOCTYPE, 1);
insert into DOCTYPE (IdDocType,Naimenovan,TypeNaimenovan,RazrUse,SnabgUse) values(:ID,:NAIMENOVAN,:TypeNaimenovan,:RazrUse,:SnabgUse);
end;
При вызове из делфи выходит ошибка на execProc
with datamodule1.IBStoredProc1 do begin
...
StoredProcName:="ADDDOCTYPE";
ParamByName("NAIMENOVAN").Value:=Edit1.Text;
ParamByName("TYPENAIMENOVAN").Value:=Edit2.Text;
ParamByName("RAZRUSE").Value:=(CheckBox1.Checked);
ParamByName("SNABGUSE").Value:=(CheckBox2.Checked);
ExecProc;
end
Говорит conversion "error from string "false"" или "true"
Где там строка образуется????
← →
Sergey_Masloff (2004-10-05 09:32) [1]А ты уверен что компоненты доступа булев тип поддерживают? Я - не уверен.
Хотя я вообще не знаю зачем вообще этот булев тип вводили, но это уже мое личное мнение.
← →
YurikGL © (2004-10-05 09:51) [2]
> Sergey_Masloff (05.10.04 09:32) [1]
Вроде последние IBX c ibase.ru скачал...
← →
Sergey_Masloff (2004-10-05 09:55) [3]YurikGL © (05.10.04 09:51) [2]
Ну Ibase.ru может и не последние содержать. На borland.com надо смотреть и предварительно прочитать описание последней версии. Если булев тип поддерживается то это явно должно быть написано.
← →
YurikGL © (2004-10-05 10:34) [4]
> Sergey_Masloff (05.10.04 09:32) [1]
IBDataset прекрасно отработалSelect * from doctype order by Naimenovan
и отобразил мне в EhGrid галочками нужные поля...
← →
YurikGL © (2004-10-05 14:54) [5]Больше идей нет?
← →
Sergey_Masloff (2004-10-05 17:50) [6]Есть. Не пользоваться дурацкими возможностями. Заменить на INTEGER с чеком 0, 1 ;-)
1) Надежно
2) Переносимо
3) Не создает проблем.
Ну нет у булевых полей НИКАКИХ преимуществ ;-)
← →
YurikGL © (2004-10-05 19:03) [7]
> Sergey_Masloff (05.10.04 17:50) [6]
Тогда уж проще с помощью selecta добавлять :-)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.039 c