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

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

помогите понять в чем причина возникновения ошибки! [D7, Win2k]


Dysan ©   (2005-06-10 14:05:00) 

Есть процедура кот. делает достаточно сложные мат. расчеты с использованием динамических массивов и т.п.
Запускаеться в цикле. И почемуто через раз она сбоит именно после выхода из процедуры!!! т.е. после "end;" выскакиевает месадж:
"... EVariantBadVarTypeError with mess 'Invalid variant type'..."
Что делать?


Чапаев   (2005-06-10 16:47:00) [1]

Хм... И какие это математические расчёты нужно выполнять с variant'ами?


Digitman   (2005-06-10 14:29:00) [2]


> может без кода что подскажите?


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


TUser   (2005-06-10 14:28:00) [3]

> в этой процедуре вызывается несколько других.
> если я все это выложу то это займет не один десятков листов.

И, конечно, никто не будет столько читать. Сокращай свою проецедуру - сначала одно выбрось, потом другое. Сделай минимальный код, при котором еще вызникает ошибка.

ЗЫ. Часто бывает, что в процессе такого сокращения сам понимаешь, где грабли.


Dysan   (2005-06-10 14:21:00) [4]

в этой процедуре вызывается несколько других.
если я все это выложу то это займет не один десятков листов.
много кода. но я вас уверяю что процедура работает так как надо и данные она считает верно. просто почему то при повторном запуске  именно при выходе вылетает ошибка. Грубо говоря в цикле она запускаеться и какие то данные в каждом шаге изменяються и как только я коммандой try ловлю ошибку я ее повторно запускаю и все проходит нормально!
может без кода что подскажите? да и если я выложу именно эту процедуру вы ничего не поймете.


TUser   (2005-06-10 14:17:00) [5]

> я так понял вы код хотите увидеть?

Да нет - зачем? Нам и так понятна причина ошибки.


Digitman   (2005-06-10 14:13:00) [6]


> я так понял вы код хотите увидеть?


а разве это не очевидно и требует уточнений ?


Dysan   (2005-06-10 14:12:00) [7]

я так понял вы код хотите увидеть?


Digitman   (2005-06-10 14:08:00) [8]

исправлять ошибку в 17-й строке


Плохиш   (2005-06-10 14:08:00) [9]

Исправлять ошибку в 17й строке


Наверх

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