Главная страница
    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.47 MB
Время: 0.037 c
14-1120993431
jack128
2005-07-10 15:03
2005.07.31
Есть желающие покритиковать конфигурацию компа??


14-1120766682
ferr
2005-07-08 00:04
2005.07.31
Страна дураков.


1-1120999072
B-S-G
2005-07-10 16:37
2005.07.31
Изменить исполняемый файл


14-1121025184
Магнум
2005-07-10 23:53
2005.07.31
Какова масса Вселенной?


3-1119705538
Хиндельберг
2005-06-25 17:18
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский