Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.041 c
14-1121026527
Гость__
2005-07-11 00:15
2005.07.31
Банальный вопрос:


3-1119607989
Viktop
2005-06-24 14:13
2005.07.31
Добавление данных (SQL)


3-1119370238
Lordalexander
2005-06-21 20:10
2005.07.31
Неизвестный формат базы


1-1121157299
webpauk
2005-07-12 12:34
2005.07.31
ToolButton и DropDownMenu


14-1120631965
stud
2005-07-06 10:39
2005.07.31
вопрос админам





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский