powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Method '~' of object '~' failed
18 сообщений из 18, страница 1 из 1
Method '~' of object '~' failed
    #39896518
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, есть скомпилированный .exe на vb6, которая надежно работала около полугода на нескольких компьютерах. Программа берет excel файл, подключается к oracle базе данных, и соответственно производит работу по редактированию excel файла в соответствии с полученными данными из Oracle.
Хз че случилось но сегодня скомпилированная программа дает ошибку из сабжа на одном из компьютеров.
Запускаю этот же экзешник(он на сети лежит) + этот же excel файл на других компьютерах- все работает нормально.
Пробовал перекомпилировать проект- не работает.
Система win10 64 bit.
Возможно вариант, что кривые руки пользователя что-то в компьютере сломали.
Планирую ставить студию и дебажить уже на месте.
Пробовал ставить вывод сообщения о ошибке
Код: vbnet
1.
2.
ErrHandler:
MsgBox ("Error #" & Err.number & ": '" & Err.Description & "' from '" & Err.Source & "'")


-выводится тоже самое сообщение, что и в сабже.
Гугление к сожалению выдает очень широкий спектр возможных ошибок.
Подскажите в каком направлении копать.
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39896537
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub
в каком направлении копать
Можно попробовать пронумеровать строки в процедуре и попробовать выводить через Erl(выводит номер строки с ошибкой). Так хоть будет понятно где спотыкается код и оттуда уже рыть дальше. Небольшой пример:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub ErlMessage()
    Dim цs As Worksheet
    Dim v
    
1    On Error GoTo end_p:
2    v = 1 / 0 'обязательно будет ошибка и MsgBox должен показать "2", т.к. строка пронумерована
3    For Each цs In ActiveWorkbook.Worksheets
4        Debug.Print цs.Name
5    Next
end_p:
    MsgBox Erl
End Sub
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39896659
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно сообщение с волнами вылезает, когда не хватает какой-то библиотеки.
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39896692
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ошибка связана с COM.
Скорее всего крашится вызов Excel.
Проверь не поставили ли на комп 64 битную версию офиса.
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39896716
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
Это ошибка связана с COM.
Скорее всего крашится вызов Excel.
Проверь не поставили ли на комп 64 битную версию офиса.

ну, с вероятностью 99% так и есть, еще один процент на то, что компоненты доступа к базе стоят 64-битные.

2vb_sub
это с самого начала не зашибись идея - автоматизировать работу Excel через vb6.exe
не только потому, что ты теряешь возможность работать с 64-разрядными версиями Excel, по крайней мере, при раннем связывании - точно, при позднем - не знаю/не помню - может быть и повезет...
но и, главное, потому, что ты теряешь время и память на межпроцессном взаимодействии.

совет тебе такой такой - разбей свою задачу так, чтобы ты мог автоматизировать Excel из самого Excel.

Вынеси весь свой код автоматизации в "надстройку" - отдельный специализированный Excel-файл
Сгодится сохранить его как шаблон, например, или даже обычный excel-файл
В сделай публичную процедуру, которую ты сможешь запускать по Application.Run
И вызывай её из простого запускающего скрипта, открывая свою "надстройку" через WorkBooks.Add
и запуская её через Application.Run - жизнь наладится и сразу многими способами.
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39896718
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторэто с самого начала не зашибись идея - автоматизировать работу Excel через vb6.exe
не только потому, что ты теряешь возможность работать с 64-разрядными версиями Excel

Эксель это out-process сервер, проще говоря ActiveX EXE. У 64 битного офиса есть интерфейсы для доступа из 32 и 64 битных приложений. Но с передаваемыми типами может быть засада, например разная длинна Long в 32 и 64 бита, от этого может падать.
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39896738
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
...Но с передаваемыми типами может быть засада, например разная длинна Long в 32 и 64 бита, от этого может падать.

Ты по русски что сказать-то хотел?
Охолонись.
Меж процессами адреса передавать - дурная идея.
Передавай значения.
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39896754
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby,

Какие ещё адреса? Что ты несёшь?
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39896778
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
booby,

Какие ещё адреса? Что ты несёшь?


вот оно как, а ведь кто-то ясно и твердо несет " разную длину Long в 32 и 64 бита"
и даже прямо от этого у него что-то может падать.

так ты хотел что-то вразумительное сказать, или это не обязательно?
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39896782
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: я что-то не припоминаю за вами подобного стиля общения, не разочаровывайте меня
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39896783
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

нам можно, это как "здрасьте" знакомому хорошему человеку.
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39896784
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby
нам можно, это как "здрасьте" знакомому хорошему человеку.
Не надо, дети могут увидеть
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39897938
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче хз че было программа не работала в пятницу, потом в субботу всё нормально, в воскресенье снова не работала и до сегодняшнего дня все работает. Есть подозрение на касперского, но он на всех компах работает и не отключался.
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39901081
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно оказался Касперский виноват
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39901550
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub
Действительно оказался Касперский виноват
удалял что-то?
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39901672
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
блокировал доступ к базе данных.
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39902233
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой-то лютый каспер, таже ТаскМенеджеру житья не дает)
...
Рейтинг: 0 / 0
Method '~' of object '~' failed
    #39902331
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
если ты блокируешь все программы, то ты блокируешь и вирусы.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Method '~' of object '~' failed
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]