Главная страница
    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.032 c
1-1108221507
TeNY
2005-02-12 18:18
2005.02.27
Что за команда Enum и как ей можно пользоваться


14-1107887756
sloug
2005-02-08 21:35
2005.02.27
Работа


4-1105897188
msn777
2005-01-16 20:39
2005.02.27
Как бороться с “thread creation error: Недостаточно памяти для...


1-1107954615
Ihor Osov'yak
2005-02-09 16:10
2005.02.27
Посягательство на святое… То бишь (шепотом) - компилятор


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