用户定义的类型未在快照和数据库上定义

时间:2013-08-20 11:43:36

标签: vb6

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

Dim Sn as Snapshot
Dim db as Database

每个语句都会生成错误。

USER DEFINED TYPE NOT DEFINED

任何建议都非常感谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

@denis您正在使用未预定义的object / DataType,

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

例如

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

在这里,我已经定义了具有3个值的对象快照。

有关详细信息,请转到此Reference,您可以在此处找到更多说明和详细信息。

下次当您在堆栈OverFlow上提出问题时,请自己做一些家庭作业,因为这是专业和发烧友程序员的网站。

我希望这样做..

答案 2 :(得分:0)

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

您是否尝试将旧项目升级到VB6!?您可以添加对Microsoft DAO 2.5/3.51 Compatibility Library的引用。请参阅herehere

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