Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Срочно нужна помощь: обработка ошибок / 3 сообщений из 3, страница 1 из 1
03.06.2001, 15:18
    #32006858
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
04.06.2001, 01:57
    #32006865
Slava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь: обработка ошибок
Если exception от сервера, то конечно приложение не должно терминиться. Что в сообщении?
Отключите TDBGrid и попробуйте метод Append или попробуйте понастраивать TDBGrid.Options
Я вот работал с QuantumGrid там у TQGrid, надо было свойтсва типа возможности добавления, удаления и т.д. отрегулировать, правда ошибка была другая.
Вообще зачем просто TDBGrid, лучше что-нибудь более красивое. Рекомендую Quantum-ы (к сожелению не помню точного названия).
...
Рейтинг: 0 / 0
04.06.2001, 13:27
    #32006925
Срочно нужна помощь: обработка ошибок
На Delphi 5 необходимо накатить сервис-пак для работы через ADO. Кроме того, если mdac версии 2.6, то на дельфи надо накатить еще один спец. патчик. Но даже это не спасет от ошибки, которая выскакивает только в режиме отладки в ситуации, когда имеются лукап-поля с NULL-евыми значениями.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Срочно нужна помощь: обработка ошибок / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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