Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.044 c
14-1097473350
Russel
2004-10-11 09:42
2004.10.31
Странная проблема с открытием файла


4-1096373305
Lin7
2004-09-28 16:08
2004.10.31
Новые окна


1-1097338188
temp2
2004-10-09 20:09
2004.10.31
Как показать окно сообщения MessageDlg со своими надписями кнопок


1-1097842008
race1
2004-10-15 16:06
2004.10.31
плееры и потоки


1-1097916010
Merfi
2004-10-16 12:40
2004.10.31
Изменение длины переменной типа string во время работы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский