Главная страница
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.029 c
3-48419
sash2
2003-08-25 22:28
2003.09.15
Копирвание Dbf файлов.


4-48824
ViJen
2003-07-15 15:48
2003.09.15
Grid


3-48423
td
2003-08-25 18:04
2003.09.15
поиск по мемо


1-48489
Azius
2003-09-02 19:49
2003.09.15
Несколько fsStayOnTop-форм.


1-48574
Алексей Петухов
2003-09-04 08:29
2003.09.15
Открыть документ Word