Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: CL | DM;

Вниз

ошибка Refresh ADODataSet   Найти похожие ветки 

 
Ярослав   (2005-06-01 10:58) [0]

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


 
Stanislav ©   (2005-06-01 11:01) [1]

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


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

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


 
ANB ©   (2005-06-01 11:06) [3]

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


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

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


 
Stanislav ©   (2005-06-01 11:12) [5]

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


 
sniknik ©   (2005-06-01 11:15) [6]

http://delphimaster.net/view/3-1117517931/


 
Anatoly Podgoretsky ©   (2005-06-01 15:43) [7]

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

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.

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



Страницы: 1 вся ветка

Текущий архив: 2005.07.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
1-1118552665
Serg777
2005-06-12 09:04
2005.07.11
Прочитать содержимое ячейки памяти


14-1118329934
Soft
2005-06-09 19:12
2005.07.11
Исполнитель желаний.


6-1112762797
Solidol
2005-04-06 08:46
2005.07.11
Прямой запуск файла из TWebBrowser1 ..


14-1118399699
Ega23
2005-06-10 14:34
2005.07.11
Слушайте, а "Взлетит!" к чему было сказано?


14-1118643891
syte_ser78
2005-06-13 10:24
2005.07.11
Ответный код





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский