RunTime Error 380 - указанное имя поля не найдено в объекте - PullRequest
1 голос
/ 12 апреля 2011

Я запускаю приложение VB6 с базой данных Pervasive V9.5. Я получаю сообщение RunTime Error 380 - указанное имя поля не найдено в объекте, когда только 2 моих пользователя пытаются войти в систему. С остальной частью офиса все в порядке ... Кто-нибудь знает, в чем проблема? Я искал несколько часов и не могу найти ничего полезного.

При входе в систему используется элемент управления VAccess. Может ли это быть вызвано отсутствием файла DLL или OCX на клиентском компьютере?

Буду признателен за любые предложения, так как у меня нет идей.

Edit:

With vaLogon
    .RefreshLocations = True
    .DdfPath = DataPath
    .TableName = "USERLOG"
    .Location = "USERLOG.MKD"
    .Open
    If .Status <> 0 Then
        ErrMsg = "Error Opening File " + .TableName + " - Status " + str$(.Status) + vbCrLf + "Contact IT Department"
    End If
End With

Я включил режим VADebug и на рабочей станции, о которой идет речь, при запуске приложения появляется ошибка DDF:

The VAccess control was unable to open FIELD.DDF at the specified DDFpath. This may result from an error in the DDFPath or refreshlocations properties, or from a corrupt FIELD.DDF.

Тогда сообщение об ошибке:

ACBtr732 - Btrieve status = 170, Brtrieve Opertation Code = 0, VAccessName = vaLogon, VALocation = 

Тогда мой логин запрашивает имя пользователя и пароль, и после нажатия кнопки «Вход в систему» ​​пользователь получает 380 Runtime.

1 Ответ

1 голос
/ 14 апреля 2011

Ошибка 170 означает «Требуется вход в базу данных. Ошибка аутентификации в базе данных из-за неправильного или отсутствующего имени пользователя».Вы уверены, что в переменной Datapath указан правильный путь?

Можете ли вы подключиться к базе данных через Pervasive Control Center?Требуется ли имя пользователя / пароль?

Поврежденный DDF на сервере обычно влияет на всех пользователей.

...