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

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

Ошибка при редактировании записи ClientDataSet [D7, Sybase]


Shura ©   (2005-06-21 17:26:00) 

Привет.
Возникает такая ситуация - при редактировании одного поля в ClientDataSet выдается ошибка "Trying to modify read-only field", хотя все свойства ReadOnly=False. Ошибка возникает не в момент присвоения значения, а в при вызове POST.
Спасибо.


Ega23   (2005-06-22 15:26:00) [1]

Ну тогда очень странно это....


Shura   (2005-06-22 15:22:00) [2]

Нет не BLOB - Integer.


Ega23   (2005-06-22 13:57:00) [3]

А поле не BLOB?


Shura   (2005-06-22 12:26:00) [4]

2 AlexO
Нет не стоит. А даже если бы и стояло, я же локальный набор редактирую без ApplyUpdate.


AlexO   (2005-06-22 12:23:00) [5]

А в ADOQuery на этом поле readonly не стоит?


Shura   (2005-06-22 10:30:00) [6]

Я так не один раз уже делал. Из View берем данные, ставлю ResolveToDataSet = True, в обработчике OnGetTableName указываю TableName:='имя_таблицы_для_обновления' и указываю ключевые поля для обновления и все, источник никогда не закрывал.


Ega23   (2005-06-22 09:27:00) [7]

Значит автор что-то там не так/не то настроил, и изменение данных пытается отобразиться на "источник".

Вот и я так же думаю. Я обычно перед всеми изменениями в CDS источник закрываю.


Johnmen   (2005-06-22 09:20:00) [8]

>Ega23 ©   (22.06.05 09:17) [8]

Значит автор что-то там не так/не то настроил, и изменение данных пытается отобразиться на "источник".


Johnmen   (2005-06-22 09:19:00) [9]

>Ega23 ©   (22.06.05 09:08) [6]

Обрати внимание, он сказал, что при POST'е ошибка.


Ega23   (2005-06-22 09:17:00) [10]

Да я, как-то без проблем всегда это делал...

With CDS do
begin
 First;
 While not EOF do
  begin
   Edit;
   FieldByName('Ля-ля-ля').AsString:='Ля-ля-ля';
   Post;
   Next;
  end;
end;


Anatoly Podgoretsky   (2005-06-22 09:10:00) [11]

Ega23 ©   (22.06.05 09:08) [6]
И что при этом поле становится редактируемым?


Ega23   (2005-06-22 09:08:00) [12]

2 Johnmen ©   (22.06.05 09:06) [5]

Он же в связке делает, я сам так сто раз делал. Причём данные брал даже не из вьюхи, а из хп.


Johnmen   (2005-06-22 09:06:00) [13]

А что, View изменяемый ?


Ega23   (2005-06-22 09:03:00) [14]

А ADOQuery.Close сделал?


Shura   (2005-06-22 08:32:00) [15]

Нет, поле не вычисляемое. Оно формируется View на сервере, открывается в ADOQuery и через связку DataSetProvider и ClientDataSet выдается на экран с FieldKind = fkData.


-=XP=-   (2005-06-21 17:51:00) [16]

Откуда исходный НД?


Ega23   (2005-06-21 17:42:00) [17]

А поле, часом, не вычисляемое-ли?


Наверх

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