Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Вниз

UpplyUpdates. FireBird Embedded. DBExpress.   Найти похожие ветки 

 
S.A.S.   (2005-01-25 18:45) [0]

Здравствуйте. Такая проблема : есть таблица, тип полей разный, первичный ключ присутствует. Если в гриде удалить значение в строковом поле (сделать NULL) и вызвать UpplyUpdates - все впорядке, если это проделать с числовым полем - вылетает ошибка AccesViolation. SQLMonitor показывает такой запрос :
update PEOPLE  set
FSTAVKA = ?
where
FID = ?
Это нормально ?


 
Desdechado ©   (2005-01-25 18:54) [1]

AV - это ненормально. Но у тебя, похоже, другой эксепшн. Типа поле не должно быть пустым или еще чего. Ты ж структуру непривел


 
S.A.S.   (2005-01-25 19:05) [2]

Не пустым может быть только первичный ключ FID, все остальные поля могут быть пустыми. Интересно то, что строковые поля принимают NULL, а все остальные (числовые, дата) - нет. И еще - после вылета AV и закрытия программы опять вылетает AV, а после повторного запуска в поле все-таки присутствует NULL.


 
sniknik ©   (2005-01-25 21:22) [3]

> Это нормально ?
вопрос в запросе? да нормально, это место куда подставится параметр, можно так и самому делать. ненормально если он (параметр) так и не был создан и в таком виде и "ушол" на сервер (впрочем у меня такое впечатление(непроверено) что некоторые сервера вопрос за легальный null воспринимают...).
> Если в гриде удалить значение в строковом поле (сделать NULL)
как сделать? clear у поля? тогда должно быть тоже самое.
а если в гриде то это у тебя пустая строка будет, вовсе не null.


 
S.A.S.   (2005-01-26 08:53) [4]

Здравствуйте еще раз. Действительно в таблицу при очистке поля записывается не NULL, а пустота, как для строковых так и для полей других типов, для которых это не есть хорошо. Подскажите тогда, как в такой ситуации в эти поля записать именно NULL. Может есть какое-то свойство у SQLQuery, Provider, ClientDataSet или SimpleDataSet. Или нужно обрабатывать событие типа onBeforePost или еще какое, и что внем тогда проверять? Спасибо.


 
S.A.S.   (2005-01-26 11:55) [5]

Как это делает, ну например, IB Expert ? - если удалить значение в поле - он автоматом ставит туда <null> и все проходит нормально. Может проблема в DBExpress ?



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

Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.036 c
14-1107466249
Usser
2005-02-04 00:30
2005.02.27
В чем может быть причина ошибки?


1-1108378620
Shamansky
2005-02-14 13:57
2005.02.27
Delphi 2005


14-1107830961
Думкин
2005-02-08 05:49
2005.02.27
С Днем рождения! 8 февраля


1-1107968377
alexa
2005-02-09 19:59
2005.02.27
Gif


1-1108224967
Толян
2005-02-12 19:16
2005.02.27
В рабочее время програмы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский