![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Run Time [D6, Win95/98, WinME]
SS1 © (2002-08-05 09:17:00)В программе есть две процедуры пересчитывающие значения полей
из таблиц БД с помощью SQL. После примерно 2 часов работы эти
процедуры перестаю выполняться. Как отловить то, что приводит к неправильной работе программы?
SS1 (2002-08-06 07:45:00) [1]Ни каких сообщений об ошибке не было.
Всё решилось с помощью Table.CachedUpdates:=False;
sniknik (2002-08-05 17:17:00) [2]На конкретные вопросы конкретные ответы. Единственый вопрос в твоих словах "Как отловить то, что приводит к неправильной работе программы?" ответ - трассировкой!если ошибка в логике. или точки останова на местах возможных глюков или разбором сообщения об ошибке.
passm (2002-08-05 17:10:00) [3]SS1 > Какое сообщение получаешь?
Val (2002-08-05 16:50:00) [4]SS1 © (05.08.02 09:17)
После примерно 2 часов работы эти процедуры перестаю выполняться.
SS1 © (05.08.02 16:25)
Но до этих процедур почему-то дело не доходит.
???
SS1 (2002-08-05 16:25:00) [5]Например: просто нажимаю кнопку, событие onClick выполняет определенные действия (помечает текущую запись так что она должна учавствовать в расчетах), а потом просто вызывает эти две процедуры. В Edite должен отобразится результат пересчета. Но до этих процедур почему-то дело не доходит. Программа работает нормально часа два, а потом вылезает такой глюк.
Ura (2002-08-05 15:46:00) [6]Поясни логично порядок выполнения. Т.е.
1) Открываем таблицу
2) Берем заначение поля1 в таблице1 и расчитывем Х
3) Записывавем Х в поле2 таблицы1
А то ничего непонятно.
По теме...
1. Ты случаем не делаешь рекурсию
2. Каковы объемы данных в запросах
3. Вводи запись данных к примеру по 100 записей и до и после обработки может так локализуешь проблему. (Но это не sehr gut)
Val (2002-08-05 15:21:00) [7]Очень общий вопрос, поэтому не отвечают.
Уточняйте.
SS1 (2002-08-05 14:47:00) [8]никто не может помочь?