欢迎光临《小雷的网站》
加入收藏 | 设为首页 | 联系我们
小雷的网站
游客,您好!
请使用QQ先登陆
  • 最新公告:如果有什么问题,请大家联系客服处理.客服在线时间:12:00-23:59 其它时间段请留言.
  • 博文详细内容

    记录集常用操作代码详细说明
    资讯栏目:技术文摘 | 发布者:小雷 | 关注度:1529次 | 发布时间:2019-03-29 00:00:00

    几乎每一个ASP数据库程序都要用到recordset,关于recordset的很多用法您都知道吗?下面介绍了一些经常用到的ASP RS记录集操作,包括添加、更新、修改、删除数据库内容等,并对一些关键的要点进行说明,对ASP初学者相信会有帮助。

    一、ASP连接Access数据库:

    dim conn,mdbfilemdbfile=server.mappath("数据库名称.mdb")set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver(*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile

    二、ASP连接SQLServer数据库:

    dim connset conn=server.createobject("ADODB.connection")con.open "PROVIDER=SQLOLEDB;DATASOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称

    建立记录集对象:

    set rs=server.createobject("adodb.recordset")rs.open SQL语句,conn,3,2

    关于 conn,3,2的说明,一般情况下用1,1 读数据,如果你的操作包括写入,修改,删除数据,那么使用conn,1,3就可以了。

    三、一些常用的SQL命令集锦:
           (1) 数据记录筛选:
    sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"
    sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"
    sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"
    sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"
    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="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"
    sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)

    (4) 删除数据记录:
    sql="delete from 数据表 where 条件表达式"
    sql="delete from 数据表" (将数据表所有记录删除)

    (5) 数据记录统计函数:
    AVG(字段名) 得出一个表格栏平均值
    COUNT(*¦字段名) 对数据行数的统计或对某一栏有值的数据行数统计
    MAX(字段名) 取得一个表格栏最大的值
    MIN(字段名) 取得一个表格栏最小的值
    SUM(字段名) 把数据栏的值相加
    引用以上函数的方法:
    sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
    set rs=conn.excute(sql)
    用 rs("别名") 获取统的计值,其它函数运用同上。

    (6) 数据表的建立和删除:
    生成数据表:CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… ),例:CREATE TABLE tab01(name varchar(50),datetime default now())
    删除数据表:DROP TABLE 表名

    四. 记录集对象的方法:
    rs.absolutepage=N 将记录指针移到第N页的第一行
    rs.pagesize=N 设置每页为N条记录
    rs.pagecount 根据 pagesize 的设置返回总页数
    rs.movelast 将记录指针移到数据表最后一行
    rs.absoluteposition=N 将记录指针移到数据表第N行
    rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
    rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
    rs.delete 删除当前记录,但记录指针不会向下移动
    rs.addnew 添加记录到数据表末端
    rs.update 更新数据表记录
    rs.recordcount 返回记录总数
    rs.movenext 将记录指针从当前的位置向下移一行
    rs.moveprevious 将记录指针从当前的位置向上移一行
    rs.movefirst 将记录指针移到数据表第一行


    转载请注:小雷的网站 http://www.leihx.com/news/53.html
    评论

    您还没有登陆,请登陆后再评论吧!
    本站只支持QQ登陆,请不要发布不当的以及违反国家法律的言论!
    版权信息:@2018-2025 www.leihx.com 网站访问量:5352553人次 互联网ICP备案:黔ICP备15016820号-4
    联系地址:贵州省铜仁市碧江区川硐教育园区 合作咨询:400-180-5676 (周一至周五 9:00-18:00)