Главная страница
    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.032 c
1-1097843076
SSGuest
2004-10-15 16:24
2004.10.31
Как в DBGrid е сделать такую штуку...


3-1096524687
Ega23
2004-09-30 10:11
2004.10.31
Наставте на путь истинный! Что не так с TClentDataSet?


1-1097994032
LedWorm
2004-10-17 10:20
2004.10.31
Проблема со вставкой символа в TMemo


14-1097344110
maxz
2004-10-09 21:48
2004.10.31
глюки Delphi 8


4-1095945717
shelest
2004-09-23 17:21
2004.10.31
работа с TService





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский