Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Update


Автор: namra 14.3.2009, 21:12
Я добавил запись с помощью запроса, но Dbgrid не отображает ее пока не перезапустить  exe.
Как обновить Dbgrid? Чтобы при добавлении записи она сразу отображалась в DbGrid.

Добавлял так 
Код

DataModule2.ADOQuery1.Active:= False;
DataModule2.ADOQuery1.SQL.Clear;
DataModule2.ADOQuery1.SQL.Add('INSERT INTO osn');
DataModule2.ADOQuery1.SQL.Add('(republik, oblast, raion, gorod, pocht_index)');
DataModule2.ADOQuery1.SQL.Add('Values (:republik, :oblast, :raion, :gorod, :pocht_index)');
DataModule2.ADOQuery1.Parameters.ParamByName('republik').Value:= Edit1.Text;
DataModule2.ADOQuery1.Parameters.ParamByName('oblast').Value:=DBLookupComboBox1.KeyValue;
DataModule2.ADOQuery1.Parameters.ParamByName('raion').Value:= Edit2.Text;
DataModule2.ADOQuery1.Parameters.ParamByName('gorod').Value:= Edit3.Text;
DataModule2.ADOQuery1.Parameters.ParamByName('pocht_index').Value:= StrToInt(Edit4.Text);
DataModule2.ADOQuery1.ExecSQL;


Автор: former 14.3.2009, 21:31
Переактивировать источник данных.

Автор: Данкинг 14.3.2009, 21:32
Недавно это обсуждалось, но не помню, к чему мы там пришли... Попробуй перезапустить AdoConnection, т.е. .false; .true.

Автор: former 14.3.2009, 21:52
namra, а данные в DBGrid у тебя поступают?
Из запроса на чтение или Table?

Автор: namra 14.3.2009, 21:53
спс

Автор: demoded 24.3.2009, 13:19
Цитата(Данкинг @ 14.3.2009,  21:32)
Недавно это обсуждалось, но не помню, к чему мы там пришли... Попробуй перезапустить AdoConnection, т.е. .false; .true.

зачем конекшн то, он может еще пригодится
достаточно сделать
Код

DataModule2.ADOQuery1.Close
DataModule2.ADOQuery1.Open

что есть частный случай переактивации источника данных

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)