|
楼主 |
发表于 2009-9-25 10:39
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
使用Recordset对象
Recordset对象用于保存执行查询获得的记录,并可将修改后的记录返回服务器。
1、Recordset常用属性如下:
Absoluteposition:返回当前记录在记录集中的序号
Activeconnection:设置或返回对象使用的活动链接
Bof:记录指针指向第一条记录之后时返回true,否则为false
Cursorlocation:设置或返回指针的位置
Cursortype:设置或返回指针类型
Eof:记录指针指向最后一条记录之后时返回值为true,否则为false
Filter:设置或返回记录加锁类型
Recordcount:返回记录集中记录数目
State:返回记录集的当前状态
2、记录集指针类型
3、使用Command对象创建Recordset对象
Command对象的execute方法可以返回记录集,下面的代码使用connection对象和command对象来创建记录集,获得“学生信息”表数据:
Dim objcn as connection,objcm as command, objrs as recordset
Set objcn=new connection
Set objcm=new command
Set objrs=new recordset
With objcn
.provider=”SQLOLEDB”
.connectionstring=”uid=sa;pwd=123;server=(local);database=成绩管理”
.open
End with
With objcm
.activeconnection=objcn
.commandtext=”select * from 学生信息”
.commandtype=adcmdtext
End with
Set objrs=objcm.execute
4、使用open方法打开recordset对象
可直接执行recordset对象的open方法来打开记录集,例如;
Dim objcn as connection objrs as recordset
Set objcn=new connection,objrs=new recordset
With objcn
.provider=”SQLOLEDB”
.connectionstring=”uid=sa;pwd=123;server=(local);database=成绩管理”
.open
End with
With objrs
.activeconnection=objcn
.open “select * from 学生信息”
End with
5、使用connection对象的execute方法创建recordset对象
下面利用connection对象的execute方法创建recordset对象
Dim objcn as connection,objrs as recordset
Set objcn=new connection
Set objrs=new recordset
With objcn
.provider=”SQLOLEDB”
.connectionstring=”uid=sa;pwd=123;server=(local);database=成绩管理”
.open
End with
Set objrs=objcn.execute(“select * from 学生信息”)
6、创建独立的recordset对象
创建独立的recordset对象时,不需要先创建connection对象。
Dim objrs as recordset
Set objrs=new recordset
Objcn=”provider=SQLOLEDB;uid=sa;pwd=123;database=成绩管理;server=(local)”
Sql=”select * from 学生信息”
Objrs.open sql,objcn
7、创建断开连接的recordset对象
8、应用记录集中的字段
可直接引用字段名称或使用Fields集合来获取字段数据,前者的效率更高。下面的代码用多种方法来引用objrs记录集中每个记录的第2个字段,该字段名称为“姓名”:
Txtname=objrs!姓名
Txtname=objrs(“姓名”)
Txtname=objrs.fields(2).value
Txtname=objrs.fields(2)
Txtname=objrs.fields(“姓名”).value
Txtname=objrs.fields(“姓名”)
9、浏览记录集
在一个记录集中,只可能有一个记录成为当前记录,绝大多数记录集操作都是针对当前记录。Recordset对象提供了多个属性和方法来实现记录浏览,既切换当前记录。
Recordset对象与记录浏览相关的属性如下:
Pagesize:设置或返回记录集中每个记录页中包含的记录条数,默认为10
Pagecount:返回记录页个数。
Absolutepage:返回当前记录页序号
Bof:
Eof:
Bookmark:返回唯一标识当前记录的书签,或者将当前记录设置为书签标示的记录。
Recordset对象与记录浏览相关的方法如下:
Move n:使当前记录向前或向后第n条记录成为当前记录,n>0,向前;
Movefirst:
Movelast:
Movenext:
Moveprevious:
[ 本帖最后由 gteng 于 2009-9-27 15:05 编辑 ] |
|