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

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

ошибка Refresh ADODataSet [D7, MSSQL]


Ярослав ©   (2005-06-01 10:58:00) 

При вызове метода Refresh у ADODataSet возникает следующая ошибка: "Не достаточно сведений ключевого поля для обновления"
Данные этого ADODataSet получаются не из таблицы а из представления. ADODataSet-ы с таблицами рефрешатся без проблем, а как мне с этим быть. Конечно можно использовать Requery, а Refresh то что нельзя в таком случае использовать?


Anatoly Podgoretsky   (2005-06-01 15:43:00) [1]

Два примечания из справки

Note: The Refresh method does not work for all TDataSet descendants. In particular, TQuery components do not support the Refresh method if the query is not “live”. To refresh a static TQuery, close and reopen the dataset.

Note: Most datasets try to maintain the current record position when you call refresh. However, this is not always possible. For example, the current record may have been deleted from the server by another user. Unidirectional datasets have no mechanism for locating the current record after a refresh, and always move back to the first record.

Смотри подчеркнутое.


sniknik   (2005-06-01 11:15:00) [2]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1117517931&n=1


Stanislav   (2005-06-01 11:12:00) [3]

СМОТРИ СДЕСЬ
http://www.delphikingdom.com/asp/viewitem.asp?UrlItem=/helloworld/ado02.htm
Можно конечно поставить серверный курсор, но тогда будет больше нагрузка на сервер.


Ярослав   (2005-06-01 11:07:00) [4]

Конечно есть, это одно из полей объедененных таблиц, но как ADODataSet-у сказать об этом


ANB   (2005-06-01 11:06:00) [5]

У вьюхи есть уникальное поле ?


Ярослав   (2005-06-01 11:05:00) [6]

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


Stanislav   (2005-06-01 11:01:00) [7]

А в таблице ключевое поле есть ?


Наверх

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