Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.038 c
1-1121165303
Ricko
2005-07-12 14:48
2005.07.31
Цветной DBgrid


14-1120650056
vecna
2005-07-06 15:40
2005.07.31
У нас олимпиады не будет...


14-1120993431
jack128
2005-07-10 15:03
2005.07.31
Есть желающие покритиковать конфигурацию компа??


1-1121128966
Барс
2005-07-12 04:42
2005.07.31
Как изменить системное время windows


3-1119451191
Магнум
2005-06-22 18:39
2005.07.31
Advantage




   Наверх