[已解决]rs.update的奇怪问题,大家来看看,问题出在哪儿
是这样的,我用session保存了待更改的产品id,当我修改某产品图片路径时,用了如下语句:====================
Dim rs,strSql
Set rs = Server.CreateObject("ADODB.Recordset")
strSql = "select imgpath from product where id=" & Session("id") 'imgpath为access数据库中保存的图片路径
rs.open strSql,G_CONN,1,3 '这句有的,不好意思,漏打上去了刚才。
rs("imgpath")="一个新的路径字符串"
rs.update
rs.close
Set rs = Nothing
Session("id")=""
====================
可是这么写总是变成新添加一条记录(我这里并没有写rs.addnew)而不是更改原记录。
也尝试过改为:
1,"insert into product(imgpath) values('新路径') where id=" & Session("id")
2, "update product set imgpath ='新路进’where id=" & Session("id")
但结果和前面一样变成新建了一条记录,并把结果填写到对应的imgpath字段内。
高手来帮我看一下吧,我懊恼了N久,还是没发现原因所在。
谢谢大家!
[此贴子已经被作者于2007-8-21 10:18:56编辑过]