运行时错误380 - 在对象中找不到指定的字段名

时间:2011-04-12 14:13:33

标签: dll vb6 ocx pervasive

我正在运行带有Pervasive V9.5数据库的VB6应用程序。我收到一个RunTime错误380 - 当我的两个用户尝试登录时,在对象中找不到指定的字段名。办公室的其他部分很好......有谁知道问题是什么?我现在已经搜索了几个小时,找不到任何有用的东西。

登录时登录使用VAccess控件。这可能是由客户端计算机上缺少DLL或OCX文件引起的吗?

任何建议都会受到赞赏,因为我没有想法。

编辑:

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运行时。

1 个答案:

答案 0 :(得分:1)

错误170表示“需要数据库登录。由于用户名错误或丢失,数据库验证失败。”您确定Datapath变量中有正确的路径吗?

您可以通过Pervasive Control Center连接到数据库吗?它需要用户/密码吗?

服务器上损坏的DDF通常会影响所有用户。