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

Вниз

Boolean поле   Найти похожие ветки 

 
Яков   (2006-08-04 06:37) [0]

Здравствуйте!
Есть база данных в IBExperte, содержащая Booleanовское поле. На форме ставлю DBGridEh, Boolean поле отображается  с CheckBox-ами. Нужно выбрать несколько строк, но после первой "галочки" вылетает ошибка:


 
Яков   (2006-08-04 06:45) [1]

Текст ошибки:
Dinamic SQL Error
SQL error code =-303
arithmetic exception, numeric overflow, or string truncation
Что сделать, что бы можно было выбрать несколько строк, а не одну?


 
Johnmen ©   (2006-08-04 09:15) [2]

Какая-какая база данных???
И что значит "выбрать несколько строк"?


 
Desdechado ©   (2006-08-04 12:23) [3]

Ошибка говорит о том, что ты пытаешься данные менять, а не выбирать.


 
TrainerOfDolphins ©   (2006-08-04 12:54) [4]

А я и не знал, что в интербейсе есть поля типа boolean...


 
Desdechado ©   (2006-08-04 12:59) [5]

TrainerOfDolphins ©   (04.08.06 12:54) [4]
В поздних версиях.


 
StriderMan ©   (2006-08-04 15:41) [6]


> Здравствуйте!
> Есть база данных в IBExperte, содержащая Booleanовское поле

IBExpert это не БД а менеджер, которым можно управлять БД разных типов. в том числе InterBase, FireBird и другие. Так какая у вас БД?


 
Яков   (2006-08-07 00:38) [7]

База InterBase. В Gride выглядит примерно так:
|Показатель|да/нет|
|1              |         |
|2              |         |
............................
|n              |         |
В столбце "да/нет" (Booleanовское поле в InterBase) нужно поставить "галочки" у нескольких строк:
|Показатель|да/нет|
|1              |    V   |
|2              |         |
|3              |    V   |
............................
|n              |         |


 
Desdechado ©   (2006-08-07 11:40) [8]

и ?


 
Яков   (2006-08-08 00:19) [9]

А ставится только одна, когда пытаюсь поставить вторую - вылетает ошибка (см. выше)


 
StriderMan ©   (2006-08-08 09:17) [10]

Какой используется DataSet? IBQuery? приведи текст запроса. Приведи текст UPDATE и INSERT запросов


 
MsGuns ©   (2006-08-08 09:24) [11]

Отмечать записи с помощью "галочек" непосредственно в БД - дурная привычка. Если же это какой-то признак, определяющий характер или св-во объекта БД, представленного записью таблицы, то, ИМХО, лучше вместо галки использовать пиктограммку.


 
Яков   (2006-08-09 01:21) [12]

>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)


 
Johnmen ©   (2006-08-09 01:32) [13]


> Яков  


1. Есть уверенность, что IBX умеет работать с булевыми полями?
2. Поиграй с KeyList колонки грида. Типа 1;0 или true;false...


 
Яков   (2006-08-09 01:45) [14]

>Johnmen ©   (09.08.06 01:32) [13]
В IBExperte я ставлю "галочки" сколько угодно. А в гриде - ошибка. С KeyList-ом ни чего не получилось - ошибка та же.


 
Яков   (2006-08-09 01:48) [15]

Може в трансакции что-то нужно дописать?
Текст трансакции:
write
concurrency
nowait


 
StriderMan ©   (2006-08-09 09:27) [16]

а ошибка возниакет непосредственно при установке галочки?


 
Яков   (2006-08-10 00:29) [17]

>StriderMan ©   (09.08.06 09:27) [16]
>а ошибка возниакет непосредственно при установке галочки?
Да, но при установки второй галочки


 
Desdechado ©   (2006-08-10 11:38) [18]

> Да, но при установки второй галочки
Похоже, пытается записать Post"ом первую галочку.
Подозреваю, что твоя версия IBX не поддерживает BOOLEAN.



Страницы: 1 вся ветка

Текущий архив: 2006.09.03;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.05 c
6-1143721565
vic_774N
2006-03-30 16:26
2006.09.03
решение проблемы подсей


15-1155204244
Чапаев
2006-08-10 14:04
2006.09.03
Правомерно ли распространение Acrobat Reader


2-1155627956
fast2
2006-08-15 11:45
2006.09.03
Как разместить дочерние формы каскадом?


15-1154508050
Nic
2006-08-02 12:40
2006.09.03
МТС спятила?


15-1155049641
Kerk
2006-08-08 19:07
2006.09.03
Как это понять?