Форум: "Базы";
Текущий архив: 2003.05.29;
Скачать: [xml.tar.bz2];
ВнизОбновление набора данных! Найти похожие ветки
← →
kingdom2000 (2003-05-11 22:00) [0]Привет мастаки! Помогите, кто может. Работаю с базой MSACCESS через ADO.
Выполняю следующее:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add("UPDATE …");//обновление группы записей в ADOTable1
ADOQuery1.ExecSQL;
ADOQuery1.Close;
ADOTable1.Refresh;
Все работает отлично кроме ADOTable1.Refresh т.к. изменения происходят, но DBGrid1 не отображает изменение в измененных записях, а отображает старые данные. Обновление можно просмотреть только после закрытия таблицы и повторного открытия (ADOTable1.Close; ADOTable1.Open;).
Подскажите, какая команда заставляет принять изменения и отобразить их в DBGrid1.
← →
Pat (2003-05-11 22:28) [1]Если коннет идет через ADOConnection, то попробуй вместо ADOTable1.Refresh сделать так:
ADOConnection.close;
ADOTable1.Open
← →
Tolik_tmp (2003-05-11 23:02) [2]Скорее,
AdoTable1.Close; AdoTable1.Open;
← →
kingdom2000 (2003-05-11 23:57) [3]Огромное спасибо всем участникам ответ ADOTable1.Requery
← →
Erik Ivanov (2003-05-12 15:27) [4]Hi-hi а ты знаеш что делает Requery? Это неявное выполнение SQL и переоткрытие таблицы.
← →
kingdom2000 (2003-05-12 17:39) [5]>Erik Ivanov
так как быть?
← →
ЮЮ (2003-05-13 03:08) [6]Так и быть. А ты чего хотел? Не откроешь - не увидишь :-)
Если пользователь один, то вносить изменения непосредственно в ADOTable1. Если больше - то без переоткрытия запроса (пусть он и называется Table) изменения внесенные другим увидеть невозможно.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.05.29;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c