Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2009, 14:54   #1
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию Прерывание приложения

не подскажете где можно насильно оборвать приложение Application.Halt, если произошел сбой сети или обрыв работы с ora-базой (в противном случае приложение будет висеть). Можно ли перехватить это до run-time? Можно ли в сессии задать сам run-time?

Работаю в Делфи7 и с oraDirect
cherry25 вне форума Ответить с цитированием
Старый 18.08.2009, 15:39   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Дык HALT команду вроде не отменяли...
Лови исключения в работе с ОРА и выполняй halt.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.08.2009, 09:46   #3
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Дык HALT команду вроде не отменяли...
Лови исключения в работе с ОРА и выполняй halt.
Я как раз и спрашиваю ГДЕ можно поймать это исключение? (про halt я выше писала) OnTranslateMessage в DataSet начинает работать после runtime, а мне хотелось бы перехватить раньше, до зависания. Есть ли такая возможность?
cherry25 вне форума Ответить с цитированием
Старый 19.08.2009, 10:01   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
OnTranslateMessage в DataSet начинает работать после runtime
Поясни, где происходит срывы.
Что значит товя эта фраза?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.08.2009, 15:57   #5
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Поясни, где происходит срывы.
Что значит товя эта фраза?
По сути, мне надо, чтобы моя программа работала автоматически, без вмешательства. Для этого нужно предусмотреть ситуацию, когда программу надо оборвать насильно (в случае зависания). Может, я перед этим не совсем понятно напислала(туго у меня с этим )

Я имею в виду, что использовав событие OnTranslateMess при обрыве, например, сетки, моя программа зависнет на некоторое время, а только после этого выдаст сообщение об ошибке(а то и не выдаст, т.к. когда появится сеть не факт, что "отвиснет" моя программа). Если она "отвиснет", здесь и отработает событие OnTranslateMess. А я не хочу, чтоб приложение висело долго, поэтому спрашиваю можно ли в сессии (транзакции) завать время, через которое при "висении" приложение оборвется насильно или через потоки как-то сделать.
cherry25 вне форума Ответить с цитированием
Старый 20.08.2009, 16:56   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Чесно говоря я с транзакциями не возился...
Я понял что нужно. И единственное что могу посоветовать так это полазить по хелпу в описаниях про OnTranslateMess и транзакции, может где-то есть интервал. Ну лично ябы именно с этого начал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.08.2009, 08:34   #7
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Чесно говоря я с транзакциями не возился...
Я понял что нужно. И единственное что могу посоветовать так это полазить по хелпу в описаниях про OnTranslateMess и транзакции, может где-то есть интервал. Ну лично ябы именно с этого начал.
Спасибо, именно это я уже сделала, и ничего, к сожалению, не нашла . Буду смотреть дальше, может, что-то придумаю
cherry25 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
6 прерывание ленусик Фриланс 1 03.06.2008 16:22
6 прерывание ленусик Помощь студентам 5 30.05.2008 16:57
прерывание int21-02 sergei64_89 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 27.05.2008 19:24
Прерывание от клавы Киркоров Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 04.09.2007 10:03