黄港村着火:ACCESS数据写入的小问题,很简单

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 11:51:05
前面是一个单选,选择的值分别是A、B、C

数据库里面只有一行,为
id sela selb selc
1 28 21 23

提交表单后跳转到下面这个页面,代码如下:
dim rs
dim sql
dim selected
dim conn//定义变量
selected=request.form("options")//提出表单提交的值(刚才的表单NAME就是options)
set rs=server.createobject("adodb.recordset")
conn = "DBQ=" + server.mappath("search.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"//指定路径(数据库名:SEARCH)和使用模块
sql="update search set sel"&selected&"=sel"&selected&"+1 where id=1"//修改数据(重要)
rs.open sql,conn,1,1
set rs=nothing
set conn=nothing
response.write "<script language=JavaScript>" & chr(13) & "alert('您已经投了票,谢谢您的支持!');" & "history.back()" & "</script>" //反馈

其中我明白的几行已经做注解,现在的问题就是剩下的几行是什么意思,读不懂……

RS和CONN到底是干什么用的呢?
再麻烦一下……

记录集是干什么用处的呢?

有数据库还不够吗?

看网上的资料不太明白- -

set rs=server.createobject("adodb.recordset") //定义RS为记录集对像.
conn = "DBQ=" + server.mappath("search.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"//记置数据库连接.
sql="update search set sel"&selected&"=sel"&selected&"+1 where id=1"//更新SEL表.让ID=1 的 SELECTED=SEL+1
rs.open sql,conn,1,1 这个用1,1不行,因为你要更新,所以不能用只读游标.把权限放大点用1,3或,3,3
rs.close
set rs=nothing //因为记录集很占系统资源所以用完就关闭,并且清空
conn.close
set conn=nothing

数据库是数据库,记录集从数据库读取数据,然后放在内存中,然后你在读,记录集就可以了.你问的我也不知道怎么回答.反正要想读数据必须用记录集就对了.

试一下 rs.open sql,conn,1,3
rs为定义的记录集,conn为数据库连接
rs.open sql,conn,1,1 只能显示数据
但是你要更新到数据库,应该用:rs.open sql,conn,1,3