powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не сразу обновляются данные из базы
17 сообщений из 17, страница 1 из 1
Не сразу обновляются данные из базы
    #32280865
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю delete или update в SQL запросе, а потом читаю заново данные из базы при помощи select. Но возвращается старый набор данных, а при втором изменении появляется предыдущий набор данных.
Что сделать, чтобы читались новые данные (в базе все изменяется сразу, а у меня читаются старые данные).

TADOQuery, база MS Access 2000.
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32280908
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А используеш Requery или Close-Open чтобы обтовить ADOQuery?
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32280914
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую Active = true. Перед этим Active равнялось false.
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32280990
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил эту проблему при помощи
Код: plaintext
1.
ADOConnection1->KeepConnection = false;
ADOConnection1->KeepConnection = true;

Но по-моему это не очень хорошо...
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32281165
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вопрос такой:
последовательность - Открыл ADOQuery -> Удалил запись -> Обновил ADOQuery?

Если да - то как обновил?
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32281230
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня не так происходит.
При запуске программы я читаю данные из базы, "запихиваю" их в ComboBox
и закрываю ADOQuery.
Для обновления данных я написал dll, к которой и обращаюсь при надобности.
А после изменения при помощи dll, обновляю данные в ComboBox-e.
Все время держать открытым ADOQuery не имеет смысла, т. к. изменять данные будут очень редко (далеко не каждый день, а то и не каждую неделю).
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32281496
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А изменения и обновления происходят в одном потоке?
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32281616
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, в одном потоке.
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32281801
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда вариантов больше нет. У меня все работает.
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32283063
rol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а коммиты делаются?
а уровень изоляции каков?
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32283064
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Транзакции вроде в Аксесе не работают.
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32283110
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот настройки ADOConnection:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
object ADOConnection1: TADOConnection
  ConnectionString = 
'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=      D:\C++Builder\Techpasp1_01\bdTechpasp 6.mdb;Mode=ReadWrite;
Extended Properties="";Persist Security Info=False;
Jet OLEDB:System database="";Jet OLEDB:Registry Path="";
Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;
Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;
Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";
Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;
Jet OLEDB:Don't Copy Locale on Compact=False;
Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False'
  KeepConnection = true
  LoginPrompt = False
  Mode = cmReadWrite
  Provider = 'Microsoft.Jet.OLEDB. 4 . 0 '
  Left =  184 
  Top =  8 
end


Коммиты не делаются.
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32283245
rol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
раскаиваюсь
был невнимателен
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32283425
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то
Код: plaintext
1.
ADOConnection1->KeepConnection = false;
ADOConnection1->KeepConnection = true;

не всегда помогает...
Может кто знает как настроить, чтобы все сразу обновлялось?
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32283442
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Papka:
Транзакции вроде в Аксесе не работают.
Если работа с Access идет через Jet (т.е. .mdb->Jet->ADO) - то он как раз транзакции поддерживает!
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32283659
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> funikovyuri

Пасибки. Буду знать.
...
Рейтинг: 0 / 0
Не сразу обновляются данные из базы
    #32283664
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот мой стринг. Все работает. Сравни.

Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=Sklad.mdb;
Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";
Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";
Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;
Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;
Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;
Jet OLEDB:Encrypt Database=False;
Jet OLEDB:Don't Copy Locale on Compact=False;
Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не сразу обновляются данные из базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]