powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с ADODataset(ADOQuery) !!!
12 сообщений из 12, страница 1 из 1
Проблема с ADODataset(ADOQuery) !!!
    #32172111
RamzesIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ADODataset , подключенный к БД Access, связаный с DBGrid
ADODataset . CommandText = select chief_fio , chief_id from chief order by chief_fio; (выборка из таблицы chief )
и есть ADOCommand , который добавляет строки в таблицу chief :
(insert into chief (chief_id,chief_fio) values (:id ,:fio )).
Нужно, чтобы изменения , сделанные ADOCommand отображались в DBGrid ( соответственно и в ADODataset )
По отдельности все работает отлично.
Но после добавления строки и повторной активизации ADODataset в нем (ADODataset ) изменений НЕТ т.е. запос отрабатывается , но возвращает "старую" таблицу . Причем если открыть базу Аксессом - там изменения есть. ADODataset обновляется только после нескольких подряд открытий :
adodataset1.close;
adodataset1.open;
или
adodataset1.Active:=False;
adodataset1.Active:=True;

Как заставить его обновляться с первого раза ???
...
Рейтинг: 0 / 0
Проблема с ADODataset(ADOQuery) !!!
    #32172166
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dataset? Что за зверь? Может Recordset? Если да то вызывай Requery.
Перезапускает запрос обновляя даннеые.
...
Рейтинг: 0 / 0
Проблема с ADODataset(ADOQuery) !!!
    #32172188
RamzesIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ADODataSet1: TADODataSet;
Delphi 6
...
Рейтинг: 0 / 0
Проблема с ADODataset(ADOQuery) !!!
    #32172199
RamzesIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
adodataset1.Requery();
не помогает (старая выборка)
...
Рейтинг: 0 / 0
Проблема с ADODataset(ADOQuery) !!!
    #32172210
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сорри, моя ошибка, давно с делфи не работал. Так у него Requery нет?
...
Рейтинг: 0 / 0
Проблема с ADODataset(ADOQuery) !!!
    #32172225
RamzesIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
requery - есть , но не помогает
...
Рейтинг: 0 / 0
Проблема с ADODataset(ADOQuery) !!!
    #32172242
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Requery а после него Refresh гриду. Но скорее всего надо будет делать Datasource:=Nothing(не помню как в делфи -NULL?) и заново биндить. Тоже известный баг, у МS описан(хотя обозвили фичей)
...
Рейтинг: 0 / 0
Проблема с ADODataset(ADOQuery) !!!
    #32172243
McAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Было у меня такое.
Вылечил, поэксперементировав с Provider в свойствах ADODataset.
Уже не помню, что на что менял.
...
Рейтинг: 0 / 0
Проблема с ADODataset(ADOQuery) !!!
    #32172257
WW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WW
Гость
У меня в Билдере обычный Refresh показывал новые записи???...
...
Рейтинг: 0 / 0
Проблема с ADODataset(ADOQuery) !!!
    #32189715
Nik30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня что-то похожее. Вся программа была раньше сделана на TQuery. Все прекрасно работало, но хотелось уйти от BDE - были проблемы при установке с дистрибутива. Подключил все вместо TQuery к TADOQuery. В результате работать перестало, причем не могу понять почему. Пример:
int Variable;
Variable=4;
ADOQuery->SQL->Add("select Field1 from Table where Field2=:Parameter");
ADOQuery->Parameters->ParamValues["Parameter"]=Variable;
ADOQuery->Open();
В случае Query работало стабильно. В случае ADOQuery работает только в 10 случаях из 100. В остальных случаях возвращает 0 записей. Такое впечатление, что не сразу срабатывает.Dni@pochta.ru
...
Рейтинг: 0 / 0
Проблема с ADODataset(ADOQuery) !!!
    #32189762
Deamon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
with ADODataSet do begin
Close;
Parameters.ParamByName('@YourParam').Value := YourValue;
Prepared := True; // это нужно - неверьте, когда говорят другое !!!!!
Open;
end;
...
Рейтинг: 0 / 0
Проблема с ADODataset(ADOQuery) !!!
    #32189775
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через что коннектитесь? Попробуйте через ODBC. Что-то много проблем у народа, который через Jet работает.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с ADODataset(ADOQuery) !!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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