Vb6 vb 6.0中未定义用户定义的类型

Vb6 vb 6.0中未定义用户定义的类型,vb6,Vb6,我正在尝试将我的vb 6.0应用程序连接到数据库,因此我已将我的数据库声明为Dim dbStu as database,但在编译时出现错误未定义用户定义类型,我在另一个线程上发现,我需要添加Microsoft Active x Data Objects 2.8 for xp。我也这样做了。所以现在我的疑问是我这样做是否正确?我是否必须仅以形式声明这些数据库变量?。或者是否有任何原因导致错误您必须添加对Microsoft Active x data Objects 2.8或更高版本的引用 然后声明

我正在尝试将我的vb 6.0应用程序连接到数据库,因此我已将我的数据库声明为
Dim dbStu as database
,但在编译时出现错误未定义用户定义类型,我在另一个线程上发现,我需要添加Microsoft Active x Data Objects 2.8 for xp。我也这样做了。所以现在我的疑问是我这样做是否正确?我是否必须仅以形式声明这些数据库变量?。或者是否有任何原因导致错误

您必须添加对Microsoft Active x data Objects 2.8或更高版本的引用 然后声明一个ADODB.Connection,并使用适当的ConnectionString值打开它,该值指定数据库路径,如果它有密码,则使用密码值 然后,您可以使用此连接对象从数据库中获取数据或向其中插入数据

public cnn As ADODB.Connection
public rs As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "PROVIDER=MSDataShape;DATA PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=    DatabasePath\DatabaseName.mdb ;Jet OLEDB:Database " 'Password= DataBasePassword ;"

Set rs = New ADODB.Recordset
rs.Open "Select * from FZONE ", cnn, adOpenDynamic, adLockOptimistic

您正在尝试连接哪种类型的数据库?您不需要在vb项目中声明您的数据库,只需声明一个ADODB连接并使用它来检索数据就可以了。您是否可以eloborate,我是VBO新手?您是否正在查看DAO代码示例(可能使用
作为数据库
)?寻找ADO,例如Hossein的答案。DAO很久以前就被ADO所取代,现在不再受支持。