Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Переполнение стека [D6, D7, Win95/98, Win2k]


Sherbacov ©   (2003-02-28 16:44:00) 

Что это за ошибка(происходит во время сохранения в базе данных
table1.post) и как ее избежать?


28.02.03 16:01:52 Переполнение стека


ЮЮ   (2003-03-03 04:10:00) [1]

>И где находится сей флакон ?
Где-то у автора вопроса, конечно. Со стандартными компонентами не поставляется :-) (Может присоветуешь какой другой смайлик для иронической (саркастической) улыбки :-)


Johnmen   (2003-03-02 00:39:00) [2]

>ЮЮ © (01.03.03 03:00)

И где находится сей флакон ?


Anatoly Podgoretsky   (2003-03-01 15:28:00) [3]

Поповская история


ЮЮ   (2003-03-01 03:00:00) [4]

>Что такое Onpost ?
BeforePost & AfterPost в одном флаконе :-)
Если "дерганье" table1 стоит в table1.BeforePost, то это - бесконечный цикл:
Перед сохранением записи производится попытка перейти на предыдущую запись. Т.к. текущая запись находится в режиме вставки/редактирования, то предпринимается попытка выполнить table1.Post, след-но вызывается обработчик BeforePost и т.д. Классическая сказка "про белого бычка" :-)


Johnmen   (2003-02-28 23:46:00) [5]

Что такое Onpost ?


Sherbacov   (2003-02-28 19:27:00) [6]

Код Onpost


begin
table1.prior;
label1.caption := table1Ostatok.asstring;
table1.next;
end;

и это все


FLIZ   (2003-02-28 18:25:00) [7]

Sherbacov (28.02.03 16:44)

интересно, что ты хочешь от нас узнать при таком вопросе?
тебе правильно сказали - не переполняй!
увеличить стек?! верх остроумия при подобной проблеме!
и до каких пор ты его будешь увеличивать?

может все таки в коде убрать ошибку? не можешь сам - давай
нам свой программный код, подробное описание что и как и почему.
тут действительно не телепаты собрались.

к тому же, когда другому пытаешься объяснить что у тебя
происходит, бывает что сам в момент объяснения понимаешь
в чем причина ошибки.

опиши подробно что происходит в программе, код приведи.
а мы попробуем тебе помочь :)))


REA   (2003-02-28 17:41:00) [8]

OnPost наверно что-то навесил... а в нем Post. Поставь BreakPoint и посмотри стек.


mrcat   (2003-02-28 17:27:00) [9]

Sherbacov (28.02.03 17:18)

думаешь, собравшиеся тут - телепаты?!


Sherbacov   (2003-02-28 17:18:00) [10]

Можно пример...


ggsoft   (2003-02-28 17:13:00) [11]

Наверное, после увеличения... стек переполнится на секунду позже.
<Project options> <Initial stack size>
Вызываешь какую-то функцию рекурсивно.


han_malign   (2003-02-28 17:11:00) [12]

{$M ...,...}
Project options
но дело, помоему, не в бобине...


Sherbacov   (2003-02-28 17:03:00) [13]

Хорошо, как увеличить размер стека


antdrnc   (2003-02-28 17:01:00) [14]

При создании приложения(потока) ему выделяется память под стек, размером 1 mb(по умолчанию).При обращении приложения за границу выделенной области возникает ошибка.


Anatoly Podgoretsky   (2003-02-28 16:55:00) [15]

Не переполнять


Наверх

Титульная страница Поиск, карта сайта Написать письмо