-1

我正在使用vb6,但以下根本不起作用:

Dim Sn as Snapshot
Dim db as Database

每个语句都会产生一个错误。

USER DEFINED TYPE NOT DEFINED

任何建议都受到高度赞赏。

4

3 回答 3

1

您的变量类型SnapshotDatabase没有定义。这意味着 Visual Basic 不知道这些词的定义。它们要么未定义,要么您的项目中缺少引用。

于 2013-08-20T13:34:05.840 回答
0

您正在查看一些最初为非常旧版本的 VB - VB3 编写的代码?Snapshot是访问数据库的老对象,大致相当于DAO/ADO中的Recordset。

您是否正在尝试将旧项目升级到 VB6!?您可以添加对Microsoft DAO 2.5/3.51 Compatibility Library. 看这里这里

或者您可以重写您的代码以使用 VB6/ADO。或者,如果您要重写,为什么不使用 VB.Net / ADO.Net。

于 2013-08-20T15:00:52.770 回答
0

@denis您正在使用未预定义的对象/数据类型,

所以你必须首先根据你的要求定义它..

例如

Private Type Snapshot
    snapID as String
    snapName as String
    snapTime as Date
End Type

在这里,我定义了包含 3 个值的对象快照。

有关详细信息,请参阅此参考,在这里您将找到更多解释和详细信息。

下次当你提出关于 Stack OverFlow 的问题时,请自己做一些家庭作业,因为这是专业和爱好者程序员的网站。

我希望这会做..

于 2013-08-20T12:02:54.260 回答