vb 引用adodb问题
呃~~Adodb是没有控件的,所以看不到,但已经引用了。你打开视图-->对象浏览器就能看到了。
连接数据库的代码如下:
Dim db As New ADODB.Connection
Dim rs As New ADODB.Recordset
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\a.mdb"
'data source后面是数据库的路径和文件名
rs.Open "Select * From TableName", db, 1, 1
'这个方式打开的是只读的,想要写就把最后那个参数改为3。具体的参数说明随后附上。自己看实际需要修改。
'这里写下数据库相关操作的语句,实现你想要的功能
rs.Close
db.Close
RS.OPEN SQL,CONN,A,B
参数A为设定游标的类型,其取值为:
adOpenForwardOnly 表示只允许在记录集内的记录间往前移动。这个是缺省值。
adOpenKeyset 反映由其它用户所做的对记录的改变或者删除动作,但并不反映由其它用户做作的添加新记录的动作。
adOpenDynamic 反映由其它用户所做的对记录的改变或者删除动作,包括添加的新记录
adOpenStatic 不反映其它用户对记录所做的修改,添加,删除动作。
他们的常量值定义分别是:
adOpenForwardOnly = 0
adOpenKeyset = 1
adOpenDynamic = 2
adOpenStatic = 3
参数B为记录集的锁定类型,其取值为:
adLockReadOnly 数据不能改变,这是缺省值!
adLockPessimistic 数据提供者在开始编辑数据的时候锁定记录
adLockOptimistic 仅当调用update方法时,数据提供者锁定记录
adLockBatchOptimistic 用于批处理修改
他们的常量值定义分别是:
adLockReadOnly = 1
adLockPessimistic = 2
adLockOptimistic = 3
adLockBatchOptimistic = 4
最后说明一下,
如果数据库有密码,把连接字符串改一下,在最后加上:(仍在双引号里面)
;User ID=admin;Password=;Jet OLEDB:Database Password=******
不要少了分号和冒号,最后的星号是密码。