![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Boolean поле [D7, XP]
Яков © (2006-08-04 06:37:00)Здравствуйте!
Есть база данных в IBExperte, содержащая Booleanовское поле. На форме ставлю DBGridEh, Boolean поле отображается с CheckBox-ами. Нужно выбрать несколько строк, но после первой "галочки" вылетает ошибка:
Desdechado (2006-08-10 11:38:00) [1]> Да, но при установки второй галочки
Похоже, пытается записать Post'ом первую галочку.
Подозреваю, что твоя версия IBX не поддерживает BOOLEAN.
Яков (2006-08-10 00:29:00) [2]>StriderMan © (09.08.06 09:27) [16]
>а ошибка возниакет непосредственно при установке галочки?
Да, но при установки второй галочки
StriderMan (2006-08-09 09:27:00) [3]а ошибка возниакет непосредственно при установке галочки?
Яков (2006-08-09 01:48:00) [4]Може в трансакции что-то нужно дописать?
Текст трансакции:
write
concurrency
nowait
Яков (2006-08-09 01:45:00) [5]>Johnmen © (09.08.06 01:32) [13]
В IBExperte я ставлю "галочки" сколько угодно. А в гриде - ошибка. С KeyList-ом ни чего не получилось - ошибка та же.
Johnmen (2006-08-09 01:32:00) [6]
> Яков
1. Есть уверенность, что IBX умеет работать с булевыми полями?
2. Поиграй с KeyList колонки грида. Типа 1;0 или true;false...
Яков (2006-08-09 01:21:00) [7]>MsGuns © (08.08.06 09:24) [11]
Поле Boolean в GridEh автоматически предлагает CheckBoxы. Мне нужно строки с Boolean поле=True (там где стоят галочки) вывести на печать. Как в данном случае использовать пиктограммку?
>StriderMan © (08.08.06 09:17) [10]
IBQuery:"select * from SPRPOK"
UPDATE:
update SPRPOK
set
ID = :ID, (Integer)
KODPOK = :KODPOK, (Integer)
NAME = :NAME, (String, 50)
PPZEE = :PPZEE (Boolean)
where
ID = :OLD_ID
INSERT:
insert into SPRPOK
(ID, KODPOK, NAME, PPZEE)
values
(:ID, :KODPOK, :NAME, :PPZEE)
MsGuns (2006-08-08 09:24:00) [8]Отмечать записи с помощью "галочек" непосредственно в БД - дурная привычка. Если же это какой-то признак, определяющий характер или св-во объекта БД, представленного записью таблицы, то, ИМХО, лучше вместо галки использовать пиктограммку.
StriderMan (2006-08-08 09:17:00) [9]Какой используется DataSet? IBQuery? приведи текст запроса. Приведи текст UPDATE и INSERT запросов
Яков (2006-08-08 00:19:00) [10]А ставится только одна, когда пытаюсь поставить вторую - вылетает ошибка (см. выше)
Desdechado (2006-08-07 11:40:00) [11]и ?
Яков (2006-08-07 00:38:00) [12]База InterBase. В Gride выглядит примерно так:
|Показатель|да/нет|
|1 | |
|2 | |
............................
|n | |
В столбце "да/нет" (Booleanовское поле в InterBase) нужно поставить "галочки" у нескольких строк:
|Показатель|да/нет|
|1 | V |
|2 | |
|3 | V |
............................
|n | |
StriderMan (2006-08-04 15:41:00) [13]
> Здравствуйте!
> Есть база данных в IBExperte, содержащая Booleanовское поле
IBExpertэто не БД а менеджер, которым можно управлять БД разных типов. в том числе InterBase, FireBird и другие. Так какая у вас БД?
Desdechado (2006-08-04 12:59:00) [14]TrainerOfDolphins © (04.08.06 12:54) [4]
В поздних версиях.
TrainerOfDolphins (2006-08-04 12:54:00) [15]А я и не знал, что в интербейсе есть поля типа boolean...
Desdechado (2006-08-04 12:23:00) [16]Ошибка говорит о том, что ты пытаешься данные менять, а не выбирать.
Johnmen (2006-08-04 09:15:00) [17]Какая-какая база данных???
И что значит "выбрать несколько строк"?
Яков (2006-08-04 06:45:00) [18]Текст ошибки:
Dinamic SQL Error
SQL error code =-303
arithmetic exception, numeric overflow, or string truncation
Что сделать, что бы можно было выбрать несколько строк, а не одну?