Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 13.07.2012, 13:56   #1
alm4
Новичок
 
Регистрация: 13.07.2012
Сообщений: 2
Репутация: 10
По умолчанию Случайный Access Violation при добавлении новой записи

Помогите найти ошибку!
Основная проблема: ошибка возникает у клиента на компе при сохранении новой записи, но только изредка. Лечится перезапуском программы (т.е сами данные похоже ни при чём).
У себя я повторить её не могу - всё нормально работает на их же базе.

Прога сетевая, работает 2 (реже 3) рабочих места. Версии Firebird у нас одинаковые. Вставляла ShowMessage в разные места - вылетает то там, то там, закономерности нет.
Теперь как вставляется запись. Стандартный TIbSql, ему на форме присвоен Sql.text с параментами. При сохранении присваиваются параметры и потом ExecSql.
Перед сохранением счёта (запись - это счёт) стартует транзакция, в конце комит. Параметры транзакции:
read_committed
rec_version
nowait

Что вообще может быть причиной, где еще искать - не знаю
alm4 вне форума   Ответить с цитированием
Старый 13.07.2012, 17:11   #2
Лесной
 
Регистрация: 13.07.2012
Сообщений: 7
Репутация: 10
По умолчанию

Без кода и бутылки никак не разобрать
Лесной вне форума   Ответить с цитированием
Старый 16.07.2012, 03:49   #3
GunSmoker
Профессионал
 
Регистрация: 13.08.2009
Адрес: Россия, Тверь
Сообщений: 2,581
Репутация: 1066

icq: 436815515
skype: RandomClear
По умолчанию

Варианты:
- проанализировать адреса в сообщении об ошибке.
- использовать трейсер исключений (EurekaLog, madExcept, JCLDebug, ExceptionMagic) - при возникновении необработанного исключения он создаст отчёт, по которому можно попробовать что-то сообразить.
- использовать отладочный менеджер памяти.
- произвести профилактику кода.
__________________
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума   Ответить с цитированием
Старый 16.07.2012, 10:23   #4
alm4
Новичок
 
Регистрация: 13.07.2012
Сообщений: 2
Репутация: 10
По умолчанию

спасибо за совет, код просмотрен внимательнейшим образом уже не раз, буду пока ловить eurekalog-ом, а там посмотрим.

еще такой вопрос.
если процедура делфи стартует транзакцию, в рамках этой транзакции идёт добавление записи в таблицу А, в таблице А на добавление записи срабатывает триггер на изменение таблицы Б, то это изменение таблицы Б будет происходить в рамках этой же транзакции?

Последний раз редактировалось Stilet; 16.07.2012 в 18:04.
alm4 вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
при добавлении новой записи в dbgrideh автоматическое отмечивание галочкой scroyler БД в Delphi 2 23.02.2012 12:27
Не обновляются данные в базу данных при добавлении новой строки! в чем ошибка?!!!! Elly-lll Помощь студентам 2 17.05.2011 22:57
Изменение формулы при добавлении новой строки ggxxx Microsoft Office Excel 1 24.04.2010 10:09
при добавлении новой записи через форму подставлолось значение из другой таблицы Baxxter Microsoft Office Access 1 07.01.2009 23:23
Как заставить Itemindex в ListBox перемещаться при добавлении новой строки на онную ? DartMrakkk Общие вопросы Delphi 10 05.07.2007 11:54




09:17.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru