C++ Builder
1850
6
Для отображения содержимого базы ADO используются TADOQuery и TDBGrid. Редактирование записи производится на отдельной форме, которая вызывается нажатием ентера на нужной записи TBDGrid первой формы. После редактирования данных на форме2 давится ОК и посредством ADOQuery1->Insert (датасет формы2) данные заносятся в базу.
Перед закрытием дополнительной формы (форсы2), вызываемом тем же нажатием "ОК" пытаюсь обновить содержимое TDBGrid. Делаю так:
ADOQuery1->Refresh();
где рефрешится запрос (датасет) уже первой формы, то есть предназначенный для данных TDBGrid.
Все казалось бы правильно, однако работает только на второй раз. То есть измененные данные заносятся в базу, но отображаются из предыдущие значения.
Что еще нуждается в рефреше или подобном обновлении и как это выполнять?
sliver
Какой билдер стоит?
craxx
BCB 6
Попробуй разместить датасет в датамодуле. Должно помочь. Опять же программа более структурированной получится.
craxx
Не понимаю как это.
Можно подробнее о датамодуле и его использовании?
sliver
Достаточно просто объяснено тут ,
а более полная инфа здесь
sliver
Я долбанное тупое животное.
Я использовал для каждой формы по отдельному ADOConnection.
Конечно, при таком раскладе хоть зарефрешься этим гридом - обновления содержимого не дождешься. Спасиюо всем проявившим
терпение к моим абсолютно лишенным всякого смысла вопросам.