Member 13854836 Ответов: 1

Я пытаюсь запустить макрос и он выдает мне ошибку времени выполнения


Я попытался отладить, и это дает мне ошибку на MyConn.Открытая линия:



Dim MyConn As New ADODB.Connection ' для таблиц доступа прогнозистов

Const ForecasterConnString As String = "DSN=Forecaster"

Дим я как целое число, как строку strSQL, intRows как целое
Дим номер как строку, QtyReq как двойные, DateReq как струна, DateLoaded как дата, загрузке, как струна, strProdCode как строку

MyConn.ConnectionString = ForecasterConnString
Если MyConn.State <> adStateOpen, то
MyConn.Открыть
Конец, Если

Что я уже пробовал:

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

Patrice T

И вы думаете, что скажете нам точное сообщение об ошибке ?

0x01AA

Таким образом, он показывает вам только "есть ошибка времени выполнения"? В случае если он показывает больше чем это было бы полезно знать что чтобы помочь ;)

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Вам вообще не нужно использовать DSN. В наши дни я удивляюсь, почему кто-то все еще беспокоится о них. Это просто соединительная нить, вставленная в место, с которым трудно справиться.

Если вы создали системный DSN, то либо имя, указанное в строке подключения, не существует, либо строка подключения в определении DSN является плохой.

Если вы создали файл DSN, то строка подключения в вашем приложении должна указывать "FILEDSN=...". конечно, имя все равно должно совпадать, и строка подключения в файле DSN должна быть хорошей.

Мы не можем сказать, что здесь плохо. Это до вас, чтобы проверить эти вещи.