Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

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

start [/forum/topic.php?fid=46&mobile=1&tid=1826593]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
16ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 331ms |

| 0 / 0 |
