2015-01-16 3 views
0

У меня есть приложение VB6, работающее с. Это приложение использует ODBC для доступа к базе данных Microsoft Access. Я уверен, что строка базы данных верна, поскольку база данных содержит информацию, используемую для входа в систему, и вход в систему работает нормально. У меня также есть одна и та же строка в каждом экземпляре.Приложение VB6 Ошибка ODBC

Однако в определенный момент Драйвер ODBC error- «Имя источника данных не найден и не драйвер по умолчанию указано» не появляется ... Этот вопрос:

Это происходит всякий раз, когда я нажимаю определенную кнопку. Эта кнопка открывает форму:

Private sub Munubttn_Click() 
frmLog.Show 
End Sub 

Однако в форме frmLog, я поместил окно сообщения в качестве первой команды под Form_Load() к югу. Теперь всякий раз, когда нажимается кнопка, я получаю сообщение об ошибке непосредственно перед сообщением. Таким образом, я не знаю, откуда эта ошибка. Поэтому я предполагаю, что вопрос заключается в том, какой код выполняет форму перед загрузкой? Любая помощь будет оценена по достоинству.

+0

1. VB6 - это не то же самое, что VB.NET. 2. Вы не показываете нам код в событии Form_Load, поэтому мы, вероятно, не сможем вам помочь. Возможная помощь: http://support2.microsoft.com/kb/306345 –

+1

Положите точку останова на frmLog.Show. Нажмите кнопку, и программа остановится в строке frmLog.Show, прежде чем она запустит код. Затем используйте F8 для выполнения кода. – jac

+0

Итак, ваши базы данных работают нормально в других местах/формах, это всего лишь одна форма ошибок? – Steve

ответ

-1

Итак, вопрос в том, какой код выполняет форма перед загрузкой?

Единственный код, который будет выполнен, будет инициализировать класс sub. Учитывая описанный сценарий, проблемная логика, скорее всего, находится в Class_Initialize sub в форме frmLog.

Смежные вопросы