加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

提供一个ASP的ADODB类代码

发布时间:2023-07-28 12:57:48 所属栏目:Asp教程 来源:
导读:反正我现在用这个做了很多站,自己觉得还是满有用的,所以拿出来和大家分享一下。支持三种数据库连接:MSSQL2000,MSSQL2005,ACCESS三种方法:select_table(sql)表查询,返回TRUE或FALSE当SQL语句出错,或空记录时返

反正我现在用这个做了很多站,自己觉得还是满有用的,所以拿出来和大家分享一下。支持三种数据库连接:MSSQL2000,MSSQL2005,ACCESS

三种方法:

select_table(sql)

表查询,返回TRUE或FALSE

当SQL语句出错,或空记录时返回FALSE,否则TRUE

update_table(SQL)

表更新,包括update,delete

成功执行返回TRUE,否则返回FALSE,updated为执行后影响记录行数。

insert_table(sql,table,id_column)

table为表名,id_column为表中自动编号,自增字段。

当成功执行返回TRUE,否则返回FALSE,指定TABLE,ID_column后,将返回最后添加记录所产生的自增ID。

select_table()相关方法Select_page(page,psize)

分页处理,page为当前页,psize为每页记录行数。

所有操作时,自动检测数据库链接和RS是否打开,执行后将自动关闭数据库链接。

示例:

set db = new adodb_class

if db.select_table("select * from news order by id desc") then

   page = request("page")

   Select_page(page,20)'每页20条

   for i=1 to 20 

          response.write db.rs("title")'类内置rs,不可变

    db.rs.movenext

   if db.rs.eof then exit for

   next

end if

db.rsPage = 总页数,db.nowPage= 经过处理后当前页,db.rsCounts数总记录数量。

if db.update_table("delete from news where ispass=1") then'update同样

    response.write "共删除"&db.updated&"行"

end if

call db.insert_table("insert into news (title,content) values ('"&title&"','"&content&"')","news","id")

response.write "最后添加ID为"&db.Insertd

在页面最尾可输出db.readCounts 为查询数据库次数。

--------------------------------------------

本类好处就是你不必担心忘记关闭数据库链接,不用频繁set rs = server.recordset("adodb.recordset"),也不用set rs = nothing

缺点就是翻页用的传统方式。rs.absolutepage = rs.pagesize

----------------------------------------------------------

<%

'/******kshop******/

'        adodb_class.asp        数据库操作类

'        Version                1.0

'        Copyright        [email]simple_1982@hotmail.com[/email]

'        E-mail                [email]xsg2005@163.com[/email]

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章