在VB工程中使用ADO对象访问数据库,必须建立对ADO对象库的引用:工程/引用/选中使用的ADO对象库,如Microsoft ActiveX Data Objects 2.5 Library
ADO(ActiveX Data Object)对象模型
Connection:连接对象,用于创建数据源链接。任何数据库的访问操作都建立在连接的基础上。
1、ConnectionString属性:指定连接数据源的基本信息,
例:使用ADO访问Access数据库,连接为字符串objcn.ConnectionString= "Provider=Microsoft.Jet.OLEDB.3.51;" & "data source = D:\VB98\数据库\实例.mdb"(路径)
2、Open/Close方法:打开/关闭数据源连接
objcn.Open objcn.Close
Command:命令对象,用于执行动作查询(各种SQL命令或存储过程)。
1、CreateParameter方法创建参数对象
例:Dim parm As New Parameter
Setparm = objCmd.CreateParameter("用户名",adVarChar, adParamInput, 10)
objCmd.Parameters.Append parm
---使用Command对象的CreateParameter方法创建参数对象,并将其添加到Command对象的Parameters集合中
2、ActiveConnection属性:代表数据源的活动连接
objcommand.ActiveConnection
3、Execute方法:完成查询
Recordset:记录集对象,保存来自基本表或命令对象返回的结果。
1、CursorType属性用于设置游标类型,在Open方法中传递CursorType参数。根据记录集的情况设置了4不同的游标类型:
adOpenForwardOnly(仅向前游标)默认、adOpenKeyset(键集游标)、adOpenDynamic(动态游标)、adOpenStatic(静态游 标)
例:objRs.CursorType = adOpenStatic指定使用静态游标
2、Eof属性:测试当前纪录是否位于记录集的最后之后。返回True/False
3、Fields集合:包含Recordset对象的所有Field对象。可获得当前纪录各字段的值。
例:txtPassword=objRs.fields(“口令”).Value
4、Open方法:打开记录集,参数为执行查询的SQL命令字符串,
例:objRs.Open(“select口令from系统用户 where 用户名=‘admin’”)
5、LockType属性:指定记录锁类型,有4种:adLockReadOnly adLockPessimistic adLockOptimistic adLockBatchOptimistic
6、CursorLocation属性:指定临时表位置。adUseClientadUseServer
例:objRs.CursorLocation = adUseClient客户端临时表(默认时为服务器端的单向只读临时表)
7、(5个方法)定位当前纪录:MoveFirst MoveNext MovePrevious MoveLast Move n
8、RecordCount属性:确定记录集中的记录数。如果不能确定,属性值为-1
9、AbsolutePosition属性:返回或设置当前记录的序号。若ADO使用的程序不支持,返回值始终为-1
例:txtMsg =objRs.AbsolutePosition & "/" & objRs.RecordCount
Field:字段对象,依赖于记录集对象使用。Fields集合获取记录集中每个字段的信息
Parameter:参数对象,依赖于命令对象使用,用于为参数查询提供数据。
Property:属性对象。可以访问特定对象的主要信息。
Property对象和其他的ADO对象一起使用以代表某一数据源提供者的专门信息。
Property对象具有自己的属性: Attributes属性、Name属性--Property对象的名称、Type属性--Property对象的数据类型、 Value属性--Preperty对象的值
Error:错误对象,依赖连接对象使用。
如果在访问数据库的过程中发生错误,这些错误信息便保存在连接对象的Errors集合中使用错误对象来定义处理相应错误的措施,避免应用程序中意外终止。
Error 对象通过 throw 语句以及它将被try...catch 语句捕获这一期望来引发。Error对象具有四项内部属性:错误说明(description和 message 属性)、错误号(number 属性)和错误的名称(name 属性),也有On Error (GoTo) 语句