Ошибка VB6 при компиляции - PullRequest
       29

Ошибка VB6 при компиляции

1 голос
/ 01 февраля 2011

Я пытаюсь обновить унаследованное приложение, IP-адрес которого жестко закодирован в строку подключения к БД. Ошибка «Метод» ~ «объекта» ~ «Сбой». Мы не уверены, почему мы получаем эту ошибку, можем ли мыполучить VB6, чтобы дать нам более подробную информацию или мы можем изменить IP-адрес подключения к БД в скомпилированном EXE.

Ответы [ 3 ]

2 голосов
/ 01 февраля 2011

Посмотрите, в каких проектах "Ссылки" отсутствуют?

Это было какое-то время, но я бы прежде всего проверил пропущенные ссылки.

Обновление

Это хороший вопрос.Ссылки Vb6 показывают сначала используемые ссылки, а затем все доступные.Доступные элементы не проверяются и отображаются в алфавитном порядке.Если у вас есть недостающая ссылка, она будет сгруппирована в верхней части списка с выбранными элементами, но не будет проверена.т.е. любые непроверенные ссылки, которые идут сразу после выбранных ссылок, и которые не в порядке, являются «пропущенными» ссылками.

1 голос
/ 18 февраля 2011

Еще одна проверка, которую вы можете попробовать - это установка Option Explicit для всего проекта.Это покажет вам переменные, которые не были явно объявлены.

Также вы можете исследовать все переменные типа Object: Позднее связывание может быть непреднамеренной болью, и я предлагаю иметь как можно меньше позднего связывания.возможно.

Тогда есть COM.Если приложение было скомпилировано и протестировано для другой версии COM-компонента, такого как компоненты OLEDB / ADO MDAC, и теперь работает с новыми версиями, возможно, методы были удалены или переименованы.

Наконец, попробуйтедобавьте больше / лучшую обработку ошибок, чтобы вы точно знали, какая строка кода генерирует ошибку.

РЕДАКТИРОВАТЬ Если у вас нет исходного кода, единственный вариант - найти какие версиикомпонентов MDAC / Database, приложение было протестировано.

1 голос
/ 01 февраля 2011

это может касаться MDAC DLL, вы можете найти здесь подробный ответ для такого рода проблем.

...