注册 登录
编程论坛 ASP技术论坛

修改表中数据

TZTJ 发布于 2010-08-02 11:13, 1287 次点击
请教各位高手,下面有一段代码修改表中数据,能成功运行,但查看表中数据都没有变化,真闷死人啊!查了半天都没有找到原因.
<%
if request("objname")="考试计划" then
testid=request("testid")
sql="select * from exampaper where testid="& testid
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,2
if rs("passuserid")<>0 then
else  rs("passuserid")=request.cookies("userid")
  rs("pasttime")=date()
  if request("yesorno")="同意" then
  rs("paperpass")=1
  else
  rs("paperpass")=2
  end if  
  rs.update
  rs.close
  sql="select * from waitforpass where objid="& testid
  set rs=server.createobject("adodb.recordset")
  rs.open sql,conn,3,2
  if request("yesorno")="同意" then
  rs("ifpass")=1
  else
  rs("ifpass")=2
  end if
  rs("passuserid")=request.cookies("userid")
  rs("pasttime")=date()
  rs("passadvice")=request("passadvice")
  rs.update
  rs.close
  end if
%>
15 回复
#2
yms1232010-08-02 20:19
exampaper表的数据没变化还是waitforpass表没变化,Access数据库?
#3
wangjy5002010-08-02 21:12
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,2
改成:
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,3

要是 conn,1,3才可以添加数据
#4
wangjy5002010-08-02 21:13
if rs("passuserid")<>0 then
else  rs("passuserid")=request.cookies("userid")
这句似乎不完整!
then 后面为什么没有东西呢
#5
TZTJ2010-08-03 08:01
多谢两位高手指点!我使用的是access数据库,两个表的数据都没有变化.是修改数据,而不是添加数据.对于if rs("passuserid")<>0 then
else  rs("passuserid")=request.cookies("userid")我也有一点纳闷,如果把else去掉,它就不能运行.望各位高手多多指教!
#6
hams2010-08-03 08:36
else  rs("passuserid")=request.cookies("userid")
改成
else  
  rs("passuserid")=request.cookies("userid")
试试
#7
TZTJ2010-08-03 09:33
问题还没有得到解决,我已经把rs.open sql,conn,3,2该为rs.open sql,conn,3,3,我分析问题应该就出在着个地方,但是表中数据都没有变化.不过我说明一下,表中的数据每条记录,有的字段有数据,有的字段是空的,需要在空的字段上填上数据,是添加还是修改呢?
#8
hams2010-08-03 12:17
修改
#9
hams2010-08-03 12:17
添加的是新记录,而就算是空的记录也是一条记录。
#10
TZTJ2010-08-03 15:11
为什么用rs.open sql,conn,3,2也可以添加数据呢?不一定用rs.open sql,conn,1,3,这究竟有严格的要求吗?有这方面经验高手们能否指点一下吗?
#11
yms1232010-08-03 23:39
你的Access数据库的mdb文件是否是只读?
#12
TZTJ2010-08-04 08:51
不可能吧!都可以添加数据,难道不可以修改数据吗?
#13
冰镇柠檬汁儿2010-08-04 09:31
1,3 这两个参数我始终也没弄清楚是做什么的,传说是有相应的作用,可是使用1,3就能完成所有的操作……
再有,楼主,你的问题解决了吗?
建议楼主不要用这种方式修改数据库,而是用update语句对数据库进行修改,据我所知,现在只有asp能用select语句修改数据库,而其他的语言,都要使用update语句才行,用update能有个好的习惯
#14
TZTJ2010-08-04 10:27
问题终于完满解决了,让我非常高兴.非常感谢各位热情帮助以及积极参与讨论.特别感谢wangjy5000和hams.问题就是出在"else"这个地方.去掉它一切问题都解决了.真是踏破铁鞋无觅处,得来全不费功夫.
#15
hams2010-08-04 15:30
这叫什么问题
#16
bjtqti2010-08-12 17:02
正解
有可能是某个变量名写错了。ASP没有强制检查变量名。

[ 本帖最后由 bjtqti 于 2010-8-12 17:04 编辑 ]
1