当前位置: 网学 > 编程文档 > ASP > 正文

发一个ASP的ADODB类代码

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/16

鉴于大家对ASP十分关注,我们编辑小组在此为大家搜集整理了“发一个asp的ADODB类代码”一文,供大家参考学习!

反正我现在用这个做了很多站,自己觉得还是满有用的,所以拿出来和大家分享一下。支持三种数据库连接: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]
''/*****************/
class adodb_class
dim conn,connstr,rs
dim dbclass''数据库类型access,sql2000,sql2005三个值之一
dim SqlDbName,SqlUser,SqlPass,SqlServer
dim SqlAccess
dim Selectd,Insertd,Updated
dim rsCounts,rsPage,readCounts,nowPage ''记录集 总数/页数 查询次数

Private Sub Class_Initialize()
SqlDbName = ""
SqlUser = ""
SqlPass = ""
SqlServer = ""
SqlAccess = "/simple_date/simple_xiehui.mdb"
rsCounts = 0:rsPage = 1:readCounts = 0:nowPage = 1
Call OpenConn("access")

selectd = 0
Insertd = 0
Updated = 0
End Sub
''********打开数据库链接******************
Private Sub AccessConn()
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath(SqlAccess) &";Persist

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号