Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизОшибки при сохранении в Excel. Найти похожие ветки
← →
Oleon © (2004-04-19 14:41) [0]Друзья, я написал программку перегоняющую txt файл в Excel.
Как думаете почему она работает только на тех машинах где стоит Delphi?
По крайней мере сейчас такая закономерность прослеживается.
Вот так создается .
ExcelObject := CreateOleObject("Excel.Application");
ExcelList := ExcelObject.Workbooks.Add(1);
ListSheet := ExcelList.WorkSheets[1];
Вот так сохраняется:
ExcelObject.WorkBooks[1].SaveAS(DirEnd.Text + "\" +_FileName + ".xls");
ExcelObject.WorkBooks[1].Close;
На машинах с Delphi 7 он не спрашивает ничего, а просто сохраняет файл. А на других машинах выдает Accesss Violation и спрашивает сохранить или нет.
Спасибо.
← →
Oleon © (2004-04-19 14:41) [0]Друзья, я написал программку перегоняющую txt файл в Excel.
Как думаете почему она работает только на тех машинах где стоит Delphi?
По крайней мере сейчас такая закономерность прослеживается.
Вот так создается .
ExcelObject := CreateOleObject("Excel.Application");
ExcelList := ExcelObject.Workbooks.Add(1);
ListSheet := ExcelList.WorkSheets[1];
Вот так сохраняется:
ExcelObject.WorkBooks[1].SaveAS(DirEnd.Text + "\" +_FileName + ".xls");
ExcelObject.WorkBooks[1].Close;
На машинах с Delphi 7 он не спрашивает ничего, а просто сохраняет файл. А на других машинах выдает Accesss Violation и спрашивает сохранить или нет.
Спасибо.
← →
ssk © (2004-04-19 15:07) [1]может дело вовсе не в дельфи? на других машинах ексель установлен?
← →
ssk © (2004-04-19 15:07) [1]может дело вовсе не в дельфи? на других машинах ексель установлен?
← →
Тимохов © (2004-04-19 15:09) [2]Медиумы в отпуске.
На какой строке бывает AV?
← →
Тимохов © (2004-04-19 15:09) [2]Медиумы в отпуске.
На какой строке бывает AV?
← →
Oleon © (2004-04-19 15:12) [3]Если бы я мог определить на какой строке.
Мне кажется не срабатывает
ExcelObject.WorkBooks[1].SaveAS(DirEnd.Text + "\" +_FileName + ".xls");
А потом идет Close и он начинает спрашивать сохранить или нет.
Я на тех машинах по шагам не могу запустить, поэтому и не могу сказать точно на какой строке.
Может это зависеть от версии MS Excel?
← →
Oleon © (2004-04-19 15:12) [3]Если бы я мог определить на какой строке.
Мне кажется не срабатывает
ExcelObject.WorkBooks[1].SaveAS(DirEnd.Text + "\" +_FileName + ".xls");
А потом идет Close и он начинает спрашивать сохранить или нет.
Я на тех машинах по шагам не могу запустить, поэтому и не могу сказать точно на какой строке.
Может это зависеть от версии MS Excel?
← →
Digitman © (2004-04-19 15:12) [4]
> выдает Accesss Violation
ну да, конечно, просто вот так вот и пишет, мол, Accesss Violation и все тут... на деревню дедушке сообщение)
а все что за Accesss Violation следует в сообщении, это, очевидно, Пушкину адресовано, а не тебе ?
← →
Digitman © (2004-04-19 15:12) [4]
> выдает Accesss Violation
ну да, конечно, просто вот так вот и пишет, мол, Accesss Violation и все тут... на деревню дедушке сообщение)
а все что за Accesss Violation следует в сообщении, это, очевидно, Пушкину адресовано, а не тебе ?
← →
Oleon © (2004-04-19 15:34) [5]понял... сейчас приведу полный текст сообщения.
извиняюсь.
Пойду запущу на вражеской машине.
Access Violation at address 0058343B in module RDKProject.exe Read of address FFFFFFFF.
← →
Oleon © (2004-04-19 15:34) [5]понял... сейчас приведу полный текст сообщения.
извиняюсь.
Пойду запущу на вражеской машине.
Access Violation at address 0058343B in module RDKProject.exe Read of address FFFFFFFF.
← →
Ega23 © (2004-04-19 15:39) [6]Oleon © (19.04.04 15:34) [5]
Очень информативно. Breakpoint ставил?
← →
Ega23 © (2004-04-19 15:39) [6]Oleon © (19.04.04 15:34) [5]
Очень информативно. Breakpoint ставил?
← →
Тимохов © (2004-04-19 15:39) [7]почему нельзя пройтись отладчиком на другой машине?
Поставте дельфи и вперед.
Другой вариант - подозрительные строки обрамить в
try
...
except
showmesssage("error in line 1");
raise
end
т.е. не придется ставить дельфи.
← →
Тимохов © (2004-04-19 15:39) [7]почему нельзя пройтись отладчиком на другой машине?
Поставте дельфи и вперед.
Другой вариант - подозрительные строки обрамить в
try
...
except
showmesssage("error in line 1");
raise
end
т.е. не придется ставить дельфи.
← →
Digitman © (2004-04-19 15:42) [8]теперь запускай все свое хоз-во под встр.отладчиком
выбирай меню Search -> Find Error и вводи туда этот адрес 0058343B
о рез-тах подумай
← →
Digitman © (2004-04-19 15:42) [8]теперь запускай все свое хоз-во под встр.отладчиком
выбирай меню Search -> Find Error и вводи туда этот адрес 0058343B
о рез-тах подумай
← →
Тимохов © (2004-04-19 15:43) [9]
> Digitman © (19.04.04 15:42) [8]
Далеко не всегда находится строка...
50 на 50. У Вас по-другому?
← →
Тимохов © (2004-04-19 15:43) [9]
> Digitman © (19.04.04 15:42) [8]
Далеко не всегда находится строка...
50 на 50. У Вас по-другому?
← →
Oleon © (2004-04-20 17:24) [10]Может кому пригодится.
Excel был не при чем :)))
Пришлось накатить Delphi на машину и убедиться, что падает совсем в другом месте, место предположить без дебаггера было трудно.
Спасибо.
← →
Oleon © (2004-04-20 17:24) [10]Может кому пригодится.
Excel был не при чем :)))
Пришлось накатить Delphi на машину и убедиться, что падает совсем в другом месте, место предположить без дебаггера было трудно.
Спасибо.
← →
Digitman © (2004-04-20 17:37) [11]
> Тимохов © (19.04.04 15:43) [9]
а это уже - пища для размышления для ДУМАЮЩЕГО программера !! читающего док-цию, вникающего, сомневающегося, ищущего ответы в МАССЕ инф-ции ...
> Oleon © (20.04.04 17:24) [10]
> Может кому пригодится.
> Excel был не при чем
это было изначальнго понятно по 0058343В
← →
Digitman © (2004-04-20 17:37) [11]
> Тимохов © (19.04.04 15:43) [9]
а это уже - пища для размышления для ДУМАЮЩЕГО программера !! читающего док-цию, вникающего, сомневающегося, ищущего ответы в МАССЕ инф-ции ...
> Oleon © (20.04.04 17:24) [10]
> Может кому пригодится.
> Excel был не при чем
это было изначальнго понятно по 0058343В
← →
Тимохов © (2004-04-20 17:39) [12]
> Digitman © (20.04.04 17:37) [11]
Просветите, пожалуйста, какие выводы сделали бы Вы если бы ошибка не была бы найдена по адресу?
← →
Тимохов © (2004-04-20 17:39) [12]
> Digitman © (20.04.04 17:37) [11]
Просветите, пожалуйста, какие выводы сделали бы Вы если бы ошибка не была бы найдена по адресу?
← →
Тимохов © (2004-04-20 17:40) [13]
> Тимохов © (20.04.04 17:39) [12]
Поясню, почему такой вопрос.
Я этому finderror вообще не верю, т.к. ошибки у меня находятся очень редко (даже не помню было ли такое). Может я не верно пользуюсь этой функцией или не делаю правильных выводов.
← →
Тимохов © (2004-04-20 17:40) [13]
> Тимохов © (20.04.04 17:39) [12]
Поясню, почему такой вопрос.
Я этому finderror вообще не верю, т.к. ошибки у меня находятся очень редко (даже не помню было ли такое). Может я не верно пользуюсь этой функцией или не делаю правильных выводов.
← →
Digitman © (2004-04-20 17:43) [14]
> Тимохов © (20.04.04 17:39) [12]
один из загруженных в АП поцесса РЕ-модулей имеее строго определенное назначение
по сему и сделал бы вывод ... и не так уж он и сложен в постижении истины
← →
Digitman © (2004-04-20 17:43) [14]
> Тимохов © (20.04.04 17:39) [12]
один из загруженных в АП поцесса РЕ-модулей имеее строго определенное назначение
по сему и сделал бы вывод ... и не так уж он и сложен в постижении истины
← →
Тимохов © (2004-04-20 17:53) [15]
> Digitman © (20.04.04 17:43) [14]
сделал сейчас тестик: tobject(nil).destroy;
Дельфи мне исправно показала и нашла ошибку.
Но это очень очевидная ошибка.
Повторюсь во многих случаях ничего не находит.
Прошу прощения за непонятливость, но все же кикие я должен сделать выводы, если ошибка не найдена?
Возможно, что вы уже ответили на вопрос, но скажу честно не понял - можно подробней.
← →
Тимохов © (2004-04-20 17:53) [15]
> Digitman © (20.04.04 17:43) [14]
сделал сейчас тестик: tobject(nil).destroy;
Дельфи мне исправно показала и нашла ошибку.
Но это очень очевидная ошибка.
Повторюсь во многих случаях ничего не находит.
Прошу прощения за непонятливость, но все же кикие я должен сделать выводы, если ошибка не найдена?
Возможно, что вы уже ответили на вопрос, но скажу честно не понял - можно подробней.
← →
Oleon © (2004-04-20 17:56) [16]А если не трудно, какие выводы можно сделать по 0058343В?
Спасибо.
И как это анализировать.
Если это не очень долго объяснять, подскажите пожалуйста.
← →
Oleon © (2004-04-20 17:56) [16]А если не трудно, какие выводы можно сделать по 0058343В?
Спасибо.
И как это анализировать.
Если это не очень долго объяснять, подскажите пожалуйста.
← →
Digitman © (2004-04-20 18:00) [17]
> Тимохов © (20.04.04 17:53) [15]
если встр.отладчик Делфи не показал строку текста (увел в дебри), следует тут же ЛЮБЫМИ имеющимися инстр. средствами определить, адр.пр-ву какого динамически загружаемого модуля принадлежит тот адрес, который фигурировал в сообщении об исключении ... в подавляющем большинстве случаев это дает пищу для детальных размышлений
← →
Digitman © (2004-04-20 18:00) [17]
> Тимохов © (20.04.04 17:53) [15]
если встр.отладчик Делфи не показал строку текста (увел в дебри), следует тут же ЛЮБЫМИ имеющимися инстр. средствами определить, адр.пр-ву какого динамически загружаемого модуля принадлежит тот адрес, который фигурировал в сообщении об исключении ... в подавляющем большинстве случаев это дает пищу для детальных размышлений
← →
Тимохов © (2004-04-20 18:04) [18]
> Digitman © (20.04.04 18:00) [17]
Боюсь показатся совсем ламером, но все же: что вы подразумеваете под ЛЮБЫМИ средствами, какие вы можете перечислить?
← →
Тимохов © (2004-04-20 18:04) [18]
> Digitman © (20.04.04 18:00) [17]
Боюсь показатся совсем ламером, но все же: что вы подразумеваете под ЛЮБЫМИ средствами, какие вы можете перечислить?
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.039 c