Главная страница
    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.041 c
1-1108464327
Checist [root]
2005-02-15 13:45
2005.02.27
Новая форма!


1-1108450650
Pashkerton
2005-02-15 09:57
2005.02.27
Динамическое TMemo


1-1108312356
Alex31
2005-02-13 19:32
2005.02.27
Как открыть Word и передать "ему" имя файла?


3-1107233168
RDen
2005-02-01 07:46
2005.02.27
A user transaction is already in progress.


14-1107722302
GanibalLector
2005-02-06 23:38
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский