Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TQuery.Refresh [D7, PostgreSQL]


velial ©   (2003-11-25 14:28:00) 

Собственно вопрос такой:
как правильно сделать обновление данных в TQuery?

думаю не совсем корректно делать

Query1.Close;
Query1.Open;


а Query1.Refresh;не дает результатов, попросту вываливается с ошибкой, что база не уникально индексирована


Serg   (2003-11-25 15:00:00) [1]

dataset.locate(...)


velial   (2003-11-25 14:57:00) [2]

да у меня есть уникальное поле ID

добавление идет при помощи SQL-INSERT через другой компонент, ок - там только полное перетаскивание, но как быть с позиционированием?


Vlad   (2003-11-25 14:48:00) [3]


> как сделать чтоб еще и позиционирование было?

Для этого ты должен объяснить каким образом ты добавляешь записи в таблицу, есть ли в таблице уникальные поля.

> просто думаю не совсем корректно при добавлении 1 записи
> чтоб протягивалось по сетке все?

Бесспорно, в этом мало смысла. Если добавление происходит методом DataSet.Insert или Append то тебе и обновлять ничего не надо. Если же записи добавляет автономный запрос, тогда imho только полное обновление НД.


velial   (2003-11-25 14:35:00) [4]

вот именно!
об этом я забыл упамянуть в первом месе
как сделать чтоб еще и позиционирование было?

просто думаю не совсем корректно при добавлении 1 записи чтоб протягивалось по сетке все?

или я не совсем прав?


Vlad   (2003-11-25 14:34:00) [5]


> думаю не совсем корректно делать
>
> Query1.Close;
> Query1.Open;

Вполне корректно.
Еще корректнее было бы после этого позиционироваться на нужную запись в DataSet, если есть необходимость.


Наверх

Титульная страница Поиск, карта сайта Написать письмо