我正在使用vb6但是以下根本不起作用:
Dim Sn as Snapshot
Dim db as Database
每个语句都会生成错误。
USER DEFINED TYPE NOT DEFINED
任何建议都非常感谢。
答案 0 :(得分:1)
您的变量类型Snapshot
和Database
未定义。这意味着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
的引用。请参阅here和here
或者您可以重写代码以使用VB6 / ADO。或者,如果您要重写,为什么不重写VB.Net / ADO.Net。