Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Access violation при изменении таблицы через DBGrid

66K
25 марта 2011 года
TermoYDR
5 / / 22.03.2011
Есть:
Таблица ADOTable, с ней через DataSource связан DBGrid, данные из таблицы в нем отображаются нормально.
Надо:
Изменить данные в одной из ячеек в DBGrid и при переходе на другую ячейку (или выходе из DBGrid) данные постить в таблицу.
Делаю так:
При выходе из колонки DBGrid'a:

 
Код:
void __fastcall TForm1::DBGrid3ColExit(TObject *Sender)
{

        if (dataDM->TPrinterTypes->Modified)  //dataDM - это DataModule на котором располагается TPrinterTypes (таблица ADOTable)
               dataDM->TPrinterTypes->Post();
}



Проект запускается, но при выходе из колонки выскакивает окно с ошибкой: "Project myProject.exe raised exception class EAccessViolation with message 'Access violation at address 004050FD in module 'myProject.exe'. Use Step or Run to continue."

причем, ошибка появляется даже если убрать Post() из кода, то есть просто при проверке if (dataDM->TPrinterTypes->Modified)

Что я делаю не так?
Спасибо!
1
25 марта 2011 года
kot_
7.3K / / 20.01.2000
что показывает отладчик?
66K
25 марта 2011 года
TermoYDR
5 / / 22.03.2011
Сделал ребилд, все заработало.
Тема закрыта
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог