Форум: "Базы";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];
ВнизОтказ работы ограничения NOT NULL! Найти похожие ветки
← →
Avreliy (2003-05-03 17:25) [0]Привет собратьям!(Delphi7, FireBird1.x)
Такой вот вопрос: простой DBEdit связан с полем, на которое наложен домен, производный от типа VarChar. На поле наложено ограничение NOT NULL. Так вот, если не вносить в это поле никаких значений и попытаться отправить данные на базу - ограничение сработает, а если внести и удалить - то нет. Почему?
← →
Anatoly Podgoretsky (2003-05-03 17:37) [1]А ты поле ввода покинул?
← →
Avreliy (2003-05-03 17:41) [2]Конечно!
← →
Anatoly Podgoretsky (2003-05-03 18:23) [3]И что показывает повтроное чтение этой записи?
← →
Avreliy (2003-05-03 18:26) [4]Пустое поле!
← →
Anatoly Podgoretsky (2003-05-03 18:28) [5]Странно это, но может кто нибудь сталкивался.
← →
Sergey13 (2003-05-03 18:34) [6]2Avreliy (03.05.03 17:25)
А что значит "удалить"? Может ""? Так это не NULL.
← →
Avreliy (2003-05-03 18:38) [7]В том то и дело, что поле не содержит никаких символов.
IB Expert также показывает пустое поле.
← →
Sergey13 (2003-05-03 18:42) [8]Ну дак "" (пустая строка) тоже не содержит символов, но NULLом не является. Проверь select * from table where field is null
← →
Avreliy (2003-05-03 18:47) [9]Sergey13. Ты абсолютно прав. Так как же обойти это? Ведь семантически это то же самое, что и NULL?
← →
Sergey13 (2003-05-03 18:56) [10]2Avreliy (03.05.03 18:47)
>Так как же обойти это?
Ну, например, поставить ограниечение на поле field<>"".
Универсально.
← →
Avreliy (2003-05-03 19:00) [11]Sergey13. Благодарствую за подсказку!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c