rs.open sql,conn,a,b
参数a为设定游标的类型,其取值为:
0 仅向前游标,只能向前浏览记录,不支持分页、recordset、bookmark
1 键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、recordset、bookmark
2 动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览。
3 静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
参数b为记录集的锁定类型,其取值为:
1 锁定类型,默认的,只读,不能作任何修改
2 当编辑时立即锁定记录,最安全的方式
3 只有在调用update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
4 当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
打开数据记录集方法其实不止一种,但是我们用的最多的就是
rs.open sql,1,1的方法,可是后面的数字参数很多人不解其意,下面我们来介绍一下。
>>>使用心得
>>>只读。看权限。
>>>看游标,用1,3就好。
>>>3,3耗资源
>>>只读1,1
ado中的addnew使用说明
rs.addnew
rs("username")=username
rs("userpassword")=password
rs("age")=age
rs("sex")=sex
rs.update
[hilitecolor=#ffffff]记录集操作示例大全
<%
'on error resume next
dim connstr,conn
connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("datadb/#ip.mdb")
set conn=server.createobject("adodb.connection")
conn.open connstr
%>
'== 读取记录
声明方法一
''set rs=server.createobject("adodb.recordset")
''rs.open "select id,title from joke where id="&id&"",conn,1,1
声明方法二
set wrs=conn.execute("select * from zm_page where tid=-1 order by ord asc")[/hilitecolor]
[hilitecolor=#ffffff]开始记录操作
do while not wrs.eof
if wrs("url")<>"" then
main=main&""&wrs("name")&""&vbcrlf
else
main=main&""&wrs("name")&""&vbcrlf
end if
wrs.movenext
loop
main=main&""
wrs.close
set wrs=nothing[/hilitecolor]
建立记录集对象:
set rs=server.createobject("adodb.recordset")
rs.open sql语句,conn,3,2
sql常用命令使用方法:
(1) 数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"
sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"
sql="select * from 数据表 where 字段名 between 值1 and 值2"
(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
(4) 添加数据记录:
sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
(5) 数据记录统计函数:
avg(字段名) 得出一个表格栏平均值
count(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
max(字段名) 取得一个表格栏最大的值
min(字段名) 取得一个表格栏最小的值
sum(字段名) 把数据栏的值相加
引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统的计值,其它函数运用同上。
(5) 数据表的建立和删除:
create table 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
例:create table tab01(name varchar(50),datetime default now())
drop table 数据表名称 (永久性删除一个数据表)
记录集对象的方法:
rs.movenext 将记录指针从当前的位置向下移一行
rs.moveprevious 将记录指针从当前的位置向上移一行
rs.movefirst 将记录指针移到数据表第一行
rs.movelast 将记录指针移到数据表最后一行
rs.absoluteposition=n 将记录指针移到数据表第n行
rs.absolutepage=n 将记录指针移到第n页的第一行
rs.pagesize=n 设置每页为n条记录
rs.pagecount 根据 pagesize 的设置返回总页数
rs.recordcount 返回记录总数
rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
rs.delete 删除当前记录,但记录指针不会向下移动
rs.addnew 添加记录到数据表末端
rs.update 更新数据表记录
该文章在 2010/7/3 15:04:31 编辑过