Форум: "Базы";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];
ВнизОшибка при редактировании записи 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.026 c