一@H_301_3@.工作原理:@H_301_3@@H_301_3@
通过@H_301_3@ oledb实现不同类型数据源的访问@H_301_3@@H_301_3@
注:@H_301_3@Oledb:是一个编程接口@H_301_3@,它支持关系或非关系数据源@H_301_3@,比如@H_301_3@:各种类型的数据库@H_301_3@,电子表格@H_301_3@,电子邮件和文本文件,@H_301_3@3个组成部分@H_301_3@:数据提供者@H_301_3@,数据消费者和服务组件@H_301_3@@H_301_3@
数据提供者@H_301_3@:如@H_301_3@:odbc,microsoft sql server。。。@H_301_3@@H_301_3@
用图表示就是:@H_301_3@
@H_301_3@
二.ado对象@H_301_3@
1.@H_301_3@Connection:连接对象@H_301_3@,用于创建数据源连接@H_301_3@@H_301_3@
例:@H_301_3@Dim rd asadodb.connection@H_301_3@
Setrd=new adodb.connection@H_301_3@
Rd.connectionstring="………@H_301_3@.@H_301_3@
Rd.open //打开数据源的连接@H_301_3@@H_301_3@
2.Command:命令对象@H_301_3@,用于执行动作查询…@H_301_3@…@H_301_3@
例:@H_301_3@mm1.commandtext="createdatabase mytestdatabase"@H_301_3@
type=adcmdtext@H_301_3@
@H_301_3@Filed:字段对象@H_301_3@,依赖于记录集对象使用@H_301_3@@H_301_3@
3.Parameter:参数对象@H_301_3@@H_301_3@
4.Property:属性对象@H_301_3@@H_301_3@
5.Error:错误对象@H_301_3@@H_301_3@
6.Recordset:记录集(结果集)对象@H_301_3@@H_301_3@
例:@H_301_3@Dim rsas adodb.recordset //定义结果集@H_301_3@@H_301_3@
Setrs=new adodb.recordset@H_301_3@
Rs.open"select * from score@H_301_3@
Setrs=nothing@H_301_3@
然而在结果集里也可以操作:@H_301_3@
移动游标:@H_301_3@
Rs.movefirst将游标指向第一个记录@H_301_3@指向头@H_301_3@rs.bof为真@H_301_3@@H_301_3@
Rs.moveprevIoUs前一个@H_301_3@@H_301_3@
Rs.movenext@H_301_3@
Rs.movelast指向尾则@H_301_3@rs.eof为真@H_301_3@@H_301_3@
Ifrs.eof then rs.movenext@H_301_3@
Endif@H_301_3@
注:一个结果集的@H_301_3@bof和@H_301_3@eof都为真@H_301_3@,这结果集为空@H_301_3@@H_301_3@
进行编辑@H_301_3@(添加@H_301_3@,修改@H_301_3@,更新@H_301_3@,删除@H_301_3@,刷新@H_301_3@):@H_301_3@@H_301_3@
Rs.addnew(新加一个记录@H_301_3@)@H_301_3@
Rs.requery@H_301_3@