Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.048 c
1-1097594672
redlord
2004-10-12 19:24
2004.10.31
buf[0..2048]array of byte и buf array of bute;setlength(buf,204


1-1097783635
ALex B.
2004-10-14 23:53
2004.10.31
Динамическое создание потоков.


14-1096643463
Lord de Mon
2004-10-01 19:11
2004.10.31
Где взять исходники?


4-1095780140
Prov
2004-09-21 19:22
2004.10.31
путь к папке Cookies


14-1097551845
pkm
2004-10-12 07:30
2004.10.31
Виртуальный диск.