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

Вниз

Ошибка при создании записи, одно из полей которой пусто.   Найти похожие ветки 

 
saNat ©   (2008-03-26 14:13) [0]

Доброго времени суток, Мастера (о:
Имеется таблица "Пользователи" с полями "Пользователь", "Пароль", "Тип", "Статус". Возникла проблема при добавлении записи с пустым паролем.
Делаю так:
DBQuery.Close;
DBQuery.SQL.Clear;
DBQuery.SQL.Add("Insert InTo Пользователи (Пользователь,Пароль,Тип,Статус)");
DBQuery.SQL.Add("Values (:UserName,:UserPassword,2,0)");
DBQuery.Parameters.ParseSQL(DBQuery.SQL.Text,True);
DBQuery.Parameters.ParamByName("UserName").Value:=UserName;
DBQuery.Parameters.ParamByName("UserPassword").Value:=UserPasword;
DBQuery.ExecSQL;

Получаю сообщение "...Поле "Пользователи.Пароль" не допускает ввод пустых строк...". В БД ограничения нет. Подскажите, пожалуйста, где я не прав?

С уважением, ЕВА.


 
saNat ©   (2008-03-26 14:14) [1]

Возможно, нужно указать:
1. Соединение устанавливаю при помощи ADO.
2. В случае, если пароль введен - операция происходит коректно.


 
Плохиш ©   (2008-03-26 14:17) [2]


> Поле "Пользователи.Пароль" не допускает ввод пустых строк.
> ..". В БД ограничения нет.

Какое-то из утверждений ложно.


 
saNat ©   (2008-03-26 14:25) [3]

Первое взято из сообщения, а второе из свойств поля в Access.


 
saNat ©   (2008-03-26 14:27) [4]

Гм... Прошу прощения, Вы совершенно правы. Обращался к старой версии БД.

Спасибо за внимание. Тему можно закрыть.


 
Ega23 ©   (2008-03-26 14:28) [5]


> Первое взято из сообщения, а второе из свойств поля в Access.


Если явных ограничений на столбец нет, то вполне вероятно, что присутствует триггер, где и происходит проверка.


 
Reindeer Moss Eater ©   (2008-03-26 14:28) [6]

Подскажите, пожалуйста, где я не прав?

ShowMessage(DBQuery.Parameters.ParamByName("UserPassword").Value);


 
Смирнов   (2008-03-27 10:03) [7]


> "Пользователи.Пароль" не допускает ввод пустых строк...".


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



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

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

Наверх




Память: 0.48 MB
Время: 0.023 c
2-1206197229
hprx
2008-03-22 17:47
2008.04.20
Скорость набора


15-1204470388
sniknik
2008-03-02 18:06
2008.04.20
Классная картинка!


2-1206354572
webSQLNeederr
2008-03-24 13:29
2008.04.20
Правельно ли я понял по поводу Application.Processmessages; ?


15-1204617442
Kolan
2008-03-04 10:57
2008.04.20
А можно ли на двух мониторах в паре поставить разное разрешение?


2-1206211049
Viktor
2008-03-22 21:37
2008.04.20
Как создать отчёт из 2-х таблиц в Quick Reports?