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

Вниз

Ошибка при редактировании записи ClientDataSet   Найти похожие ветки 

 
Shura ©   (2005-06-21 17:26) [0]

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


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

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


 
-=XP=- ©   (2005-06-21 17:51) [2]

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


 
Shura ©   (2005-06-22 08:32) [3]

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


 
Ega23 ©   (2005-06-22 09:03) [4]

А ADOQuery.Close сделал?


 
Johnmen ©   (2005-06-22 09:06) [5]

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


 
Ega23 ©   (2005-06-22 09:08) [6]

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

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


 
Anatoly Podgoretsky ©   (2005-06-22 09:10) [7]

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


 
Ega23 ©   (2005-06-22 09:17) [8]

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

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


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

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

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


 
Johnmen ©   (2005-06-22 09:20) [10]

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

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


 
Ega23 ©   (2005-06-22 09:27) [11]

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

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


 
Shura ©   (2005-06-22 10:30) [12]

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


 
AlexO ©   (2005-06-22 12:23) [13]

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


 
Shura ©   (2005-06-22 12:26) [14]

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


 
Ega23 ©   (2005-06-22 13:57) [15]

А поле не BLOB?


 
Shura ©   (2005-06-22 15:22) [16]

Нет не BLOB - Integer.


 
Ega23 ©   (2005-06-22 15:26) [17]

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



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

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

Наверх




Память: 0.5 MB
Время: 0.04 c
1-1121159248
ZSergey
2005-07-12 13:07
2005.07.31
Инициализация динамического двумерного массива


1-1121159937
Goorus
2005-07-12 13:18
2005.07.31
Несколько вопросов по работе с вещественными числами


1-1121390392
qwerte
2005-07-15 05:19
2005.07.31
Почему поиск не раболтает?


5-1090854143
sirin
2004-07-26 19:02
2005.07.31
ActiveX Control


1-1120996920
Толян
2005-07-10 16:02
2005.07.31
Работа и прослушка модема