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