提供一个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] (编辑:银川站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |