powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Срочно нужна помощь: обработка ошибок
2 сообщений из 2, страница 1 из 1
Срочно нужна помощь: обработка ошибок
    #32006859
SOVA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Описываю ситуацию:
Сначала поставил Delphi 4.0, MS SQL Server 7.0 SP2. Сделал форму с компонентами TQuery, TDataSource, TDBGrid. Query содержит эллементарный запрос к одной таблице на SQL Server. Запускаю приложение - все корректно выбирается и отображается! В Query в событии OnPostError вывожу сообщение типа "Запись не может быть вставлена!" и присваиваю Action:=daAbort. Должно происходить следующее: запускаю приложение, в гриде добавляю новую запись с заранее известной ошибкой типа нарушения уникального ключа, срабатывает событие OnPostError, выдается сообщение "Запись не может быть вставлена!", запись естесственно не вставляется но приложение продолжает работать! Все как положено!
Далее: ставлю одновременно Delphi 5.0 и SP3 на MS SQL Server. Решил перейти на ADO делаю аналог приведенного приложения - начинаются глюки: видимо в момент публикации новой записи приложение терминируется и выдается системная ошибка от SQL Serverа о нарушении уникального ключа, при этом до события OnPostError дело не доходит!!!
Продолжаю эксперимент: отказываюсь от ADO пишу то-же самое на BDE... ничего... тот-же эффект, событие не срабатывает, приложение терминируется, мое сообщение не выводится. Ставлю Delphi 4.0... не помогает!!!!!!!!!
Пытаюсь использовать try ... exept ... не работает! выдается системное сообщение и все тут! приложение дальше не работает!!!

Теперь вот сижу и думаю где подкрутить?! или в Delphi чего не так делаю (но работало-же), или на сервере (может не стоило SP3 ставить), может ODBC чего не нравится?! Спасайте народ... бьюсь уже 4 дня!!! и ничего понять не могу... близок уже к переустановке всего чего можно!
...
Рейтинг: 0 / 0
Срочно нужна помощь: обработка ошибок
    #32009583
Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно всё правильно, ошибка правильно генерится, но можно всё это порешать. Подцепи к TQuery, TUpdateSQL, у TQuery укажи CashedUpdate=True. Почитай про TUpdateSQL и всё будет впорядке.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Срочно нужна помощь: обработка ошибок
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]