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

时间:2014-04-09 12:57:14

标签: vb6

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

1 个答案:

答案 0 :(得分:2)

您必须添加对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