![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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, если есть необходимость.