![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ClientDataSet.RefreshRecord ругается! [D6, MSAccess]
AkaSaint © (2003-07-15 01:45:00)Есть 3-звенка. Клиент подключается, затем:
cdsClients.Open;
cdsClients.RefreshRecord;//Хочу обновить с сервера приложений
//1-ю запись
На сервере приложений вылетает ошибка:
EDatabaseError "Field "ClientNum" cannot be modified".
ClientNum - автоинкрементное поле, первичный ключ таблицы atClients(ADOTable) на сервере приложений.
Прошу откликнуться всех, кто сталкивался с проблемами при RefreshRecord, даже если вы их не решили. Заранее спасибо.
AkaSaint (2003-07-15 18:56:00) [1]Не помогает! Поля у меня заданы на сервере приложений, а в клиенте вообще не заданы (информация о них передается от провайдера: poIncFieldProps, но сейчас я это отключил в поисках решения). Я сделал локальный ClientDataSet - напрямую к провайдеру, без DCOMConnection. Пробовал варианты: pfInUpdate есть на сервере; на клиенте и сервере. Пробовал менять ReadOnly там и там - не помогает.
sniknik (2003-07-15 10:30:00) [2]> Прошу откликнуться всех, кто сталкивался с проблемами при RefreshRecord
а тех кто не сталкивался? :о)
тебе нужно указать что поле необновляемое (ProviderFlags насколько помню отвечает за это)