powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO+MSAccess - не видно изменений
9 сообщений из 9, страница 1 из 1
ADO+MSAccess - не видно изменений
    #32290582
xroot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Не могу понять в чем дело..
Есть такая цепочка:
Файл .mdb <-> ADOConnection <-> ADOTable
Добавляю в таблицу запись из кода:
ADOTable.Append();
ADOTableField1.AsString:="ewrwdrsv";
и т.д.
ADOTable.Post();
В другой форме есть DBGrid он не отображает именений после ввода
данных!!! Хотя ссылается через DataQuery на эту таблицу (компонент)
Только после
ADOTable.CLose();
ADOTable.Open();
Изменения становятся видны, но курсор-то должен быть на
новой записи естественно, что он перемещается на первую...
Как сделать, чтобы изменения сразу появлялись?
...
Рейтинг: 0 / 0
ADO+MSAccess - не видно изменений
    #32290632
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Не совсем ясен вопрос, но попробую посоветовать после POST используй REFRESH
...
Рейтинг: 0 / 0
ADO+MSAccess - не видно изменений
    #32290706
xroot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет Refresh не работает. Не видно изменений и после Refresh. Именно надо делать Open, Close.
Главно это только после добавления записи. Изменения типа Delete или Edit видны сразу!!!
...
Рейтинг: 0 / 0
ADO+MSAccess - не видно изменений
    #32290736
Фотография Miktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно. должно работать. А может adoupdate2 не стоит?
...
Рейтинг: 0 / 0
ADO+MSAccess - не видно изменений
    #32290953
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изменения видны, только если в обоих формах используется один и тот же компонент ADO (ADOTable). Если компонент привязан к форме, то его надо рефрешить с помощью Requery. Если надо - отдельно потом устанавливать нужную запись.
...
Рейтинг: 0 / 0
ADO+MSAccess - не видно изменений
    #32290956
xroot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, очень странно, как только в ADOConnection поменял OLE DB JET 4 на ODBC driver for Access все заработало!
Главно ставил последний mdac2.8 и вот такие выкрутасы.
Нечего не менял только OLE DB на ODBC!!!
Кто-нибудь может объяснить?
...
Рейтинг: 0 / 0
ADO+MSAccess - не видно изменений
    #32290987
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так компонент ADOTable один или нет ?
И ADOConnection один или нет ? Скорее всего, как я понимаю, ответ "нет" и там и там.
В этом случае : Jet не сразу отображает добавленные записи из одного соединения в другие. Там есть соотв. property для этого времени задержки, насколько я помню. У ODBC подобных заморочек нет.
...
Рейтинг: 0 / 0
ADO+MSAccess - не видно изменений
    #32291007
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<<Mik Prokoshin
А как это property для времени задержки называется?
...
Рейтинг: 0 / 0
ADO+MSAccess - не видно изменений
    #32291173
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Cauchi:
Посмотрел MSDN, повспоминал...
Надо смотреть на реальное поведение датасетов в данной ситуации, потому как могут влиять параметры таймаутов :
'Jet OLEDB:Shared Async Delay' (связано с 'Jet OLEDB:Flush Transaction Timeout')

Опять же, может быть это связано с
'Others' Inserts Visible'
Это свойство вообще зависит только от провайдера и (для Jet) 'Append-Only Rowset' типа датасета, так что вероятно, insert из другого соединения без requery и не будет совсем возвращать записи. Я с этим сталкивался при MS SQL OLE DB provider, а при Jet не пробовал.

У меня была похожая проблемка, но я ограничился выяснением общей причины (разные connections) и введением одного общего ADOConnection для всей программы.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO+MSAccess - не видно изменений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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