Текущий архив: 2008.02.03;
Скачать: CL | DM;
ВнизОшибка 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;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.052 c