Блог программистов



F.A.Q.Pblog

1й год Форума программистов 2006-2007

Задержка добавления записи в базу Access из Dephi

В отдельной форме вводятся данные полей, затем добавляется запись в уже подключенную базу Access:

with ADOQuery1 do
begin
ConnectionString := Global_DBConnection_String;
SQL.Text := 'SELECT key FROM MainTable';
Open;
Last;
UniqueNumber := 1 + StrToInt(FieldByName('key').AsString);
Close;
SQL.Text := 'INSERT INTO MainTable Values (' +
QuotedStr(IntToStr(UniqueNumber)) + ',' +
QuotedStr(ObjectNameBox.Text) + ',' +
QuotedStr(AdressBox.Text) + ',' +
QuotedStr(COUFNS.Text) + ',' +
QuotedStr(PlkaUFNS.Text) + ',' +
QuotedStr(COInspection.Text) + ',' +
QuotedStr(PlkaInspection.Text) + ',' +
QuotedStr(TORM.Text) + ',' +
QuotedStr(OutsideObjects.Text) +
')';
ExecSQL;
Close;
end;


Затем на основной форме обновляем таблицу:


ADOTable1.Active := False;
ADOTable1.Active := True;


Но новая запись видна в таблице, только если обновить ADOTable спустя секунд 5. Пробовал по-разному, все равно такая задержка..

БД локальная.


Просмотр ответов:
http://programmersforum.ru/showthread.php?t=1775


Другие вопросы:
Создать таблицу Access в существующей базе.
Paradox7 нужен выпадающий список.
Какая колонка в DBGrid редактируется
Компоненты отображения данных и управления данными
Как узнать, существует ли в базе таблица с указанным именем?



<<<Назад    Вперёд>>>