![]() |
|
Модераторы: MetalFan |
![]()
|
|
| AleksandraN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 11.8.2009 Где: Пермь Репутация: нет Всего: нет |
Доброго времени суток!
Проблема такая: компилирую один проект на разных машинах, компилируется нормально... но при компиляции на одной машине ( 1 из 10) не работают некоторые сервисы. Например, выгрузка данных из БД в Excel. Вылетает при присвоении значения ячейки в ексель. Заранее спасибо за помощь. |
|||
|
||||
| aleksh |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 609 Регистрация: 8.7.2008 Репутация: нет Всего: 13 |
а зачем компилировать на разных?
как к excel-ю подключаешься? |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 2 Всего: 329 |
Ошибка в 17-ой строке.
|
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: нет Всего: 133 |
Дело явно в экселе. Не удивлюсь, если на проблемной машине он вообще не установлен.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| Данкинг |
|
||||||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 5 Всего: 130 |
Я так понимаю, речь всё же о работе программы, а не о компиляции.
Excel - вообще штука такая коварная. Например, вот этот код на одних компах работает, а на других вылетает с какой-то ошибкой, связанной с OLE (не помню точно, какой):
-------------------- There's nothing left but silent epitaphs. |
||||||
|
|||||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: нет Всего: 72 |
Он вылетит не только на других, но и на "одних" компьютерах, если юзверь во время работы этого кода будет что-то делать в экселе. (виноваты в этом Select и Selection - не стоит их, по возможности, использовать) |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 2 Всего: 329 |
может у вас разные версии экселя? кстати, установленные обновления тоже могут влиять
|
|||
|
||||
| Данкинг |
|
||||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 5 Всего: 130 |
Нет, это понятно, что если создан объект Excel, то сам Excel запускать крайне нежелательно при этом. Но в том-то и дело, что никаких лишних Excel'ей не запущено.
Значит, я правильно на них грешил. Но как без них в данном случае? Допустим, .AutoFit можно сделать, пройдясь циклом по ячейкам (при этом скорость работы увеличится во много-много раз). Но, к примеру, ту же строчку удалить? Добавлено через 1 минуту и 17 секунд Глючит в разных версиях - 2000 и 2003. Дома у меня отлично работает на 2003, на работе на некоторых компах не работает на 2000. А обновлений у нас никаких не ставится. -------------------- There's nothing left but silent epitaphs. |
||||
|
|||||
| cat512 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 438 Регистрация: 20.3.2007 Репутация: 3 Всего: 15 |
Какие версии дельфы стоят на разных машинах? Обрати внимание на то, что при работе с Exel-ем интенсивно используется тип данных variant. Например некоторый код, использующий преобразование variant, будет корректно работать, при сборке на машинах с D6 update pack 2, и некорректно при сборке на машинах с D6 без update pack-ов, потому как в Update pack2, разработчики rtl/vcl внесли ряд существенных изменений, в модуль Variants, библиотеки поддержки ВВ(RTL). Возможно проблема как то связанна с подобными вес. |
|||
|
||||
| AleksandraN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 11.8.2009 Где: Пермь Репутация: нет Всего: нет |
cat512, спасибо огромное... проблема действительно была в типе Variant!
|
|||
|
||||
| kami |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: нет Всего: 72 |
С Excel как раз-таки проблем нет, а вот с Word я пока это не решил. Преобразуя твой же код:
|
||||
|
|||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 5 Всего: 130 |
kami, интересный вариант, т.е. с конкретным листом работать надо, получается. В общем, в свой ФАК занёс, при случае попробую.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
![]()
|
| Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |