Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.15;
Скачать: CL | DM;

Вниз

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

 
JokerT   (2003-09-04 16:01) [0]

Мастера, вопрос!

В Run-Time появляется ошибка: "Floating point overflow".
Не могу отследить где и почему.
Везде понаставлял "try except end" - не помогает :((

Может посоветуете как побороть.


 
Skier ©   (2003-09-04 16:02) [1]

А код-то покажешь ?


 
JokerT   (2003-09-04 16:05) [2]

function TfrmMain.FillToExcel: boolean;
var s,sh: string;
begin
Result:=False;
s:=GetPathToBody;
sh:=s+"\Doc\"+ledtShablon.Text;
if FileExists(sh) then
try
xlRep.XLSTemplate:=sh;
xlRep.ParamByName["BegD"].Value:=dtBeg.Date;
xlRep.ParamByName["EndD"].Value:=dtEnd.Date;
if cbAFS.Checked then FormingShablon;
xlRep.DataSources.Items[0].DataSet:=DepMain.qr;

//Подозреваю, что здесь.
xlRep.ReportTo("",s+"\Result\"+ledtTempRes.Text);

SetStatus1("Excel-файл сформовано!",clGreen);
sbRun.Down:=False;
Result:=True;
except
MessageDlg("Ошибка при выгрузке в Excel"+#13#10+
s+"\Result\"+ledtTempRes.Text,mtInformation,[mbOk],0);
end
else ShowMessage("Нет файла-шаблона: "+#13#10+sh);
end;


 
Reindeer Moss Eater ©   (2003-09-04 16:07) [3]

Это не тот код


 
Alibaba ©   (2003-09-04 16:12) [4]

>Reindeer Moss Eater © (04.09.03 16:07) [3]

Интерестно, с чем ты сравнил? :)


 
JokerT   (2003-09-04 16:21) [5]

А вот в общем случае, если я заключил код с потенциальной ошибкой в блок "try except end" - она же (ошибка) не может проскочить мимо обработчика исключительных ситуаций?


 
ZEE ©   (2003-09-04 16:23) [6]

>она же (ошибка) не может проскочить мимо обработчика исключительных ситуаций
это тебе так кажется - почитай тут:
http://delphimaster.net/view/1-1062674282/


 
Reindeer Moss Eater ©   (2003-09-04 16:23) [7]

Это значит, что ошибка "Floating point overflow" обязана не приведенному в [2] коду


 
mrcat ©   (2003-09-04 16:23) [8]

>Alibaba © (04.09.03 16:12)

с тем, что в противном случае получили бы:

MessageDlg("Ошибка при выгрузке в Excel"+#13#10+
s+"\Result\"+ledtTempRes.Text,mtInformation,[mbOk],0);


>JokerT (04.09.03 16:21)
Ошибка не тут.


 
Skier ©   (2003-09-04 16:25) [9]

>mrcat © (04.09.03 16:23)
Обрати внимание на то что автор работает с Excel


 
JokerT   (2003-09-04 16:29) [10]

>Skier © (04.09.03 16:25) [9]

Скорее всего это что-то с Excel.


 
mrcat ©   (2003-09-04 16:31) [11]

Skier © (04.09.03 16:25)

Вижу, виноват, признаю :)


 
Skier ©   (2003-09-04 16:31) [12]

>JokerT (04.09.03 16:29)

Проблема вполне может быть здесь :

xlRep.ParamByName["BegD"].Value:=dtBeg.Date;
или
xlRep.ParamByName["EndD"].Value:=dtEnd.Date;

...судя по сообщению об ошибке...


 
Prototip   (2003-09-04 16:35) [13]

Если работать с Excel напрямую через OLE - необходимо самостоятельно следить за существующими екземплярами Excel и еще отслеживать кучу параметров.

Если организовать работу с Excel через какие-то компоненты - вся функциональность зависит от реализации компонента.

Хотя мне тоже непонятно
JokerT (04.09.03 16:21) [5]

А вот в общем случае, если я заключил код с потенциальной ошибкой в блок "try except end" - она же (ошибка) не может проскочить мимо обработчика исключительных ситуаций?


может ошибка проскочить или нет

Обработчик ошибок необходимо писать в компоненте, который работает с Excel...


 
JokerT   (2003-09-04 16:37) [14]

>Skier © (04.09.03 16:31) [12]

Не не здесь. Я коментарил эти строки. Все равно ошибка.


 
Alibaba ©   (2003-09-04 16:37) [15]

А пошагово пробовал?


 
JokerT   (2003-09-04 16:39) [16]

>Alibaba © (04.09.03 16:37) [15]

Дык, пробовал.
Иногда работает нормально.
А иногда на строке
xlRep.ReportTo("",s+"\Result\"+ledtTempRes.Text);
зависает Delphi.


 
Skier ©   (2003-09-04 16:40) [17]

>JokerT (04.09.03 16:39)
Правильный ли результат даёт : s+"\Result\"+ledtTempRes.Text ?


 
ZEE ©   (2003-09-04 16:41) [18]

>А иногда ... зависает Delphi.
я в последнее время из под Дельфи проекты не запускаю (особенно с базами, OLE и еще со всякими там "тяжелыми" вещами)... пусть если умирают - так хоть Дельфи за собой не тянут...


 
JokerT   (2003-09-04 16:46) [19]

>Skier © (04.09.03 16:40) [17]

Когда прохожу пошагово -
s+"\Result\"+ledtTempRes.Text
нормальный путь к файлу.

100% проблемы с Excel.
Вернее с компонентом, который работает с Excel.


 
Alibaba ©   (2003-09-04 16:48) [20]

>JokerT (04.09.03 16:46) [19]

Можно предложить тебе разгрести исходники этого компонента...
Но, я думаю, это жестоко :))



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

Текущий архив: 2003.09.15;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.024 c
11-48487
microlab
2003-01-06 19:26
2003.09.15
TKOLListView


1-48643
ossa
2003-09-03 07:26
2003.09.15
Пожскажите, как при создании ехе-файла поменять стандарт-ю иконку


6-48682
Шустрый
2003-07-13 19:48
2003.09.15
TNMHTTP (Fastnet)


3-48457
Ник
2003-08-23 23:10
2003.09.15
Halcyon


1-48508
Atreides
2003-09-02 16:04
2003.09.15
Как замерить интервал между двумя событиями с точностью до 0.01с?