Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO+MSAccess - не видно изменений / 9 сообщений из 9, страница 1 из 1
11.10.2003, 11:31
    #32290582
xroot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO+MSAccess - не видно изменений
Здравствуйте. Не могу понять в чем дело..
Есть такая цепочка:
Файл .mdb <-> ADOConnection <-> ADOTable
Добавляю в таблицу запись из кода:
ADOTable.Append();
ADOTableField1.AsString:="ewrwdrsv";
и т.д.
ADOTable.Post();
В другой форме есть DBGrid он не отображает именений после ввода
данных!!! Хотя ссылается через DataQuery на эту таблицу (компонент)
Только после
ADOTable.CLose();
ADOTable.Open();
Изменения становятся видны, но курсор-то должен быть на
новой записи естественно, что он перемещается на первую...
Как сделать, чтобы изменения сразу появлялись?
...
Рейтинг: 0 / 0
11.10.2003, 18:08
    #32290632
Я
Я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO+MSAccess - не видно изменений
Не совсем ясен вопрос, но попробую посоветовать после POST используй REFRESH
...
Рейтинг: 0 / 0
12.10.2003, 10:46
    #32290706
xroot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO+MSAccess - не видно изменений
Нет Refresh не работает. Не видно изменений и после Refresh. Именно надо делать Open, Close.
Главно это только после добавления записи. Изменения типа Delete или Edit видны сразу!!!
...
Рейтинг: 0 / 0
12.10.2003, 14:17
    #32290736
Miktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO+MSAccess - не видно изменений
Странно. должно работать. А может adoupdate2 не стоит?
...
Рейтинг: 0 / 0
13.10.2003, 09:51
    #32290953
Mik Prokoshin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO+MSAccess - не видно изменений
Изменения видны, только если в обоих формах используется один и тот же компонент ADO (ADOTable). Если компонент привязан к форме, то его надо рефрешить с помощью Requery. Если надо - отдельно потом устанавливать нужную запись.
...
Рейтинг: 0 / 0
13.10.2003, 09:54
    #32290956
xroot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO+MSAccess - не видно изменений
Да, очень странно, как только в ADOConnection поменял OLE DB JET 4 на ODBC driver for Access все заработало!
Главно ставил последний mdac2.8 и вот такие выкрутасы.
Нечего не менял только OLE DB на ODBC!!!
Кто-нибудь может объяснить?
...
Рейтинг: 0 / 0
13.10.2003, 10:27
    #32290987
Mik Prokoshin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO+MSAccess - не видно изменений
Так компонент ADOTable один или нет ?
И ADOConnection один или нет ? Скорее всего, как я понимаю, ответ "нет" и там и там.
В этом случае : Jet не сразу отображает добавленные записи из одного соединения в другие. Там есть соотв. property для этого времени задержки, насколько я помню. У ODBC подобных заморочек нет.
...
Рейтинг: 0 / 0
13.10.2003, 10:49
    #32291007
Cauchy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO+MSAccess - не видно изменений
<<Mik Prokoshin
А как это property для времени задержки называется?
...
Рейтинг: 0 / 0
13.10.2003, 13:07
    #32291173
Mik Prokoshin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO+MSAccess - не видно изменений
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
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO+MSAccess - не видно изменений / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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