Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отказ работы ограничения NOT NULL! [D7, IB6.x]


Avreliy ©   (2003-05-03 17:25:00) 

Привет собратьям!(Delphi7, FireBird1.x)
Такой вот вопрос: простой DBEdit связан с полем, на которое наложен домен, производный от типа VarChar. На поле наложено ограничение NOT NULL. Так вот, если не вносить в это поле никаких значений и попытаться отправить данные на базу - ограничение сработает, а если внести и удалить - то нет. Почему?


Avreliy   (2003-05-03 19:00:00) [1]

Sergey13. Благодарствую за подсказку!


Sergey13   (2003-05-03 18:56:00) [2]

2Avreliy (03.05.03 18:47)
>Так как же обойти это?
Ну, например, поставить ограниечение на поле field<>"".
Универсально.


Avreliy   (2003-05-03 18:47:00) [3]

Sergey13. Ты абсолютно прав. Так как же обойти это? Ведь семантически это то же самое, что и NULL?


Sergey13   (2003-05-03 18:42:00) [4]

Ну дак "" (пустая строка) тоже не содержит символов, но NULLом не является. Проверь select * from table where field is null


Avreliy   (2003-05-03 18:38:00) [5]

В том то и дело, что поле не содержит никаких символов.
IB Expert также показывает пустое поле.


Sergey13   (2003-05-03 18:34:00) [6]

2Avreliy (03.05.03 17:25)
А что значит "удалить"? Может ""? Так это не NULL.


Anatoly Podgoretsky   (2003-05-03 18:28:00) [7]

Странно это, но может кто нибудь сталкивался.


Avreliy   (2003-05-03 18:26:00) [8]

Пустое поле!


Anatoly Podgoretsky   (2003-05-03 18:23:00) [9]

И что показывает повтроное чтение этой записи?


Avreliy   (2003-05-03 17:41:00) [10]

Конечно!


Anatoly Podgoretsky   (2003-05-03 17:37:00) [11]

А ты поле ввода покинул?


Наверх

Титульная страница Поиск, карта сайта Написать письмо