Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.02.03;
Скачать: [xml.tar.bz2];

Вниз

Ошибка StackOverflow в FIBDataSet   Найти похожие ветки 

 
costya   (2007-09-26 06:06) [0]

Здравствуйте!
В моём проекте присутствует строка кода:
 dm.DSetSaleDetailsGOOD_COUNT.AsFloat:= StrToFloat(strGOOD_COUNT);
Вчера обнаружил, что при попытке его выполнения возникает ошибка
Project raise exception class EStackOverflow with message "Stack overflow"
нажимаю "ОК"
переходит в код на строку

procedure TFIBCustomDataSet.DataEvent(Event: TDataEvent; Info: Longint);
begin
if Event = deFieldChange then
  if Assigned(FOnFieldChange) then FOnFieldChange(TField(Info));
inherited DataEvent(Event,Info);
if ControlsDisabled then  <======================================= сюда
при нажатии F9 продолжают возникать ошибки переполнения стека на поле GOOD_COUNT
Ошибка возникает да же если присвоить полю значение(dm.DSetSaleDetailsGOOD_COUNT.AsFloat:= 1)
Если в проекте написать так:
dm.DSetSaleDetails.QInsert.ParamByName("GOOD_COUNT").AsFloat:=
то ошибки не возникает.
Помогите выяснить причину, так как в во всём проекте я использую присваивание вида dm.DSetSaleDetailsGOOD_COUNT.AsFloat и не хочется чтобы в остальных местах возникла подобная ошибка


 
costya   (2007-09-26 06:46) [1]

Ошибку нашёл. Вопрос снят с обсуждения.


 
Desdechado ©   (2007-09-26 10:53) [2]

Думаю, ошибка не здесь. Ошибка в "замусоривании" стека до этого, а тут только последняя капля (могла быть и в другом месте, так уж сложилось).



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

Форум: "Базы";
Текущий архив: 2008.02.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 2.406 c
2-1200167272
Sonic90
2008-01-12 22:47
2008.02.03
ListBox и DrawText


15-1199110257
Aust
2007-12-31 17:10
2008.02.03
Новый год, уже


2-1199963797
Smaller
2008-01-10 14:16
2008.02.03
Где отключается backup?


15-1199042430
Piter
2007-12-30 22:20
2008.02.03
Приготовление коктейлей


2-1199749264
гость
2008-01-08 02:41
2008.02.03
двоичная запись





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский