![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обновление данных в таблице при подключении через TADOTAble. [D5, D6, MSSQL]
opoloXAI © (2005-01-08 20:04:00)Добрый день. Есть форма со списком товаров:
procedure TTovarForm.FormShow(Sender: TObject);
begin
TovarADOTable.Active:=True;
end;
procedure TTovarForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
TovarADOTable.Active:=False;
end;
С основной формы показываю диалог:
If ShowModal=mrOK then tchCBSelect(Self);
(показываю формы, меняю цену товара, закрываю форму)
где в процедуре tchCBSelect с помощью SQL запроса выбираю только-что измененное поле в таблице товаров.
Вопрос:почему в результате запроса я получаю старое значение поля (до того, как я его изменил)? Но стоит мне спустя несколь секунд повторить процедуру tchCBSelect (ничего не меня ни в программе, ни в таблице) мне возвращается уже новое (измененное) значение. Может где-то нужно поставить метод Post, чтобы по TovarADOTable.Active:=False данные сразу же изменялись?
P.S. использую ADOTable и ADOQuery для подключения к БД Access через "Provider=Microsoft.Jet.OLEDB.4.0" драйвер.
sniknik (2005-01-08 21:17:00) [1]ответ :ты все делаеш неправильно! подключаешся через Jet к MSSQL, используеш ADOTable и ADOQuery вместо ADOCommand и ADODataSet, и не используеш ADOConnection (а про датамодули похоже и не подозреваеш)...