以文本方式查看主题 - 康柏仕电脑学院 (http://combss.com/bbs/index.asp) -- 硬件及网络技术资料储存区 (http://combss.com/bbs/list.asp?boardid=61) ---- asp与ACCESS数据库的连接及基本操作 (http://combss.com/bbs/dispbbs.asp?boardid=61&id=7655) |
-- 作者:轻轻风聆 -- 发布时间:2020/2/22 12:35:50 -- asp与ACCESS数据库的连接及基本操作 ①数据库连接的建立: Ⅰ、没有密码的数据 < % set cn=server.createobject("adodb.connection") *建立connecton对象,定义了一个adodb数据库连接组件 cn.open"provider=microsoft.jet.oledb.4.0;data source="&server.mappath("test.mdb") *打开数据库 % > Ⅱ、设有密码的数据 < % set cn=server.createobject("adodb.connection") *建立connecton对象,定义了一个adodb数据库连接组件 cn.open"provider=microsoft.jet.oledb.4.0;data source="&server.mappath("test.mdb")&";jet oledb:database password="&pwd *打开数据库 % > ②读取记录: < % set cn=server.createobject("adodb.connection") cn.open"provider=microsoft.jet.oledb.4.0;data source="&server.mappath("test.mdb") set rs=server.createobject("adodb.recordset") *建立connecton对象 sql="select * from table" *SQL语句 rs.open sql,cn,1,1 *执行上面的SQL语句,其中参数1,1代表读取;参数1,3代表修改记录 if not rs.eof then *如果没有到库底 response.write"< tr >" for i=0 to rs.fields.count-1 *循环读取字段 resposne.write"< td >"&rs(i).name&"< /td >" next rs.movefirst *指针置于首记录 while not rs.eof response.write"< tr >" for i=0 to rs.fields.count-1 *循环读取记录 resposne.write"< td >"&rs(i)&"< /td >" next rs.movenext *指针下移一个记录 wend end if rs.close *关闭rs对像 set rs=nothing *释放rs对像 cn.close *…… set cn=nothing *…… % > ③写入记录: < % set cn=server.createobject("adodb.connection") cn.open"provider=microsoft.jet.oledb.4.0;data source="&server.mappath("test.mdb") cn.execute"insert into table(fields1,fields2,fields3,…)values(*"&变量1&"*,*"&变量2&"*,*"&变量3&"*,…)" cn.close *关闭cn对像 set cn=nothing *释放cn对像 % > ④查询记录: < % set cn=server.createobject("adodb.connection") cn.open"provider=microsoft.jet.oledb.4.0;data source="&server.mappath("test.mdb") set rs=server.createobject("adodb.recordset") sql="select * from table where fields1=*"&变量1&"* and fields2=*"&变量2&"*" rs.open sql,cn,1,1 : *关闭对象 : % > ⑤删除记录: < % set cn=server.createobject("adodb.connection") cn.open"provider=microsoft.jet.oledb.4.0;data source="&server.mappath("test.mdb") cn.execute"delect * from tablename where 条件" % > ⑥更新记录: < % set cn=server.createobject("adodb.connection") cn.open"provider=microsoft.jet.oledb.4.0;data source="&server.mappath("test.mdb") Ⅰ、 set rs=server.createobject("adodb.recordset") sql="update tablename set fields1=数值1 and fields2=数值2" rs.open sql,cn,1,3 Ⅱ、 cn.execute"update tablename set fields1=数值1,fields2=数值2 where fields=条件" Ⅲ、 set rs=server.createobject("adodb.recordset") sql="select * from tablename where fields=数值2" rs.open sql,cn,1,3 rs("fields1")=新数值1 rs("fields2")=新数值2 rs.update % > 以下是数据库的常用技巧: 1、设置最多返回条数: 有时候符合查询的记录可能有很多条,但我们并不需要查看全部记录,只是想看前几条记录。 如:看前6条件记录 select top 6 * from tablename order by id desc *desc为递减,asc为递增 另一种可以用百分比返回记录数: select top 20 percent * from tablename order by id desc 意思是返回全部记录的百分之二十的记录。 2、数据库中的指针操作指令: rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.recordcount 返回记录总数 ,但必须rs.open sql,cn,3,3时才有效 |
-- 作者:轻轻风聆 -- 发布时间:2020/2/22 12:36:53 -- ASP连接数据库的5种方法 第一种 - 这种方法用在ACCESS中最多 第二种-这种方法用在SQL SERVER中多 第三种
下面是讲解数据库连接的一个网站,相当好 ASP连接数据库的全能代码
----------------------------------------------- If(DBType=0) Then If Session("RootDir") = "" Then Set Conn=Server.CreateObject("Adodb.Connection") \'解决了ACCESS数据库路径的问题! ----------------------------------------------- If(DBType=0) Then If Session("RootDir") = "" Then Set Conn=Server.CreateObject("Adodb.Connection")
转载于:https://www.cnblogs.com/zhangchenliang/archive/2007/03/15/676397.html |
-- 作者:轻轻风聆 -- 发布时间:2020/2/22 12:37:23 -- asp 连接access数据库的完整代码 假设access文件名:mybook.mdb,放在data目录下,里面有个book的表,含有id,name字段 用asp读取所有name内容,并按id顺序降序排列,代码如下: <% set rs=server.CreateObject("adodb.recordset") rs.Open sql,conn,1,1 response.write rs("name") rs.movenext |
-- 作者:轻轻风聆 -- 发布时间:2020/2/22 12:38:38 -- ASP对Access数据库的连接、增删改查及ASP的基本语法 <html> ASPEDIT都是一些1997年就出版的东西了。 1、<head>部分 [html] view plain copy <head> 以下就是<body>部分了 2、连接数据库部分 [html] view plain copy <% 3、查询部分 [html] view plain copy <% 4、增加、删除、修改操作部分 这里没有写出删除操作,修改操作则被注释掉了,但他们的用法与增加操作完全一样, [html] view plain copy <% 插入之后再次查询的道理与上面的未插入之前是一样道理的,就不再进行说明了。 |