回 帖 发 新 帖 刷新版面

主题:[讨论]求助, 读取的N条数据修改后不能更新保存,不知道什么地方错了,急等...

在下面这样的循环读取的 N 条数据后,然后修改内容,就是更新不了, 我用了好此方式都不行,

<%   dim i
  i=0
sql="select * from Musiclist where SpecialID="&SpecialID
set rst=server.createobject("adodb.recordset")   
rst.open sql,conn,1,1   
%>   
<%
do while not rst.eof
i=i+1%>  <tr>
    <td colspan="4" class="TableRow1">
 <table width="100%" cellSpacing=0 cellPadding=0 border=0><tr><td width="60%" class="TableRow2">
 <b>编号:</b><input type="text" name="ProdId<%=i%>" size="10" class="smallinput" maxlength="100" value="<%=rst("ProdId")%>">
 <b>MP3名称:</b><input type="text" name="MusicName<%=i%>" size="28" class="smallinput" maxlength="100" value="<%=rst("MusicName")%>"><br>
 <b>MP3地址:</b>第<%=i%>集<br><input type="text" name="ListenUrl<%=i%>" class="smallinput" size="60" value="<%=rst("ListenUrl")%>"><br>
 <b>下载地址:</b>第<%=i%>集<br><input type="text" name="downurl<%=i%>" class="smallinput" size="60" value="<%=rst("downurl")%>">
 </td><td align=center><textarea rows="7" name="MusicWord<%=i%>" cols="35"><%=rst("MusicWord")%></textarea></td></tr></table></td>
 </tr>
 <%   
rst.movenext   
loop
rst.close   
set rst=nothing   
%>   



我用这个方式也不行, 代码在如下



<input type="hidden" name="iRecord" value="<%=i-1%>">' 传递的记录条数

保存更新的代码, ......是省略写了, 不知道在哪地方错了,

iRecord=request("iRecord")
for i=1 to iRecord
conn.execute("update Musiclist set ListenUrl='"&trim(request.form("ListenUrl"&i))"' downurl='"trim(request.form("downurl"&i))"' ...... where SpecialID="&request("SpecialID"&i))
next

以上代码在什么地方错了或方法不对,
望高人帮助, 最好说详细点,谢谢, 
[img]http://ymnlup.jss.cn/001.jpg[/img]

回复列表 (共6个回复)

沙发

我觉得你这个锁定类型不对
rst.open sql,conn,1,1
应该是可以更改的类型
rst.open sql,conn,3,3

板凳

rst.open sql,conn,1,1
这里是读取数据,没有必要可写吧.

3 楼

把你省略的更新代码贴出来

4 楼

这个是全部的, 问题就是提交后提示成功修改,可实际数据一点也没有更新内容,
iRecord=request("iRecord")
for i=1 to iRecord
conn.execute("update Musiclist set ListenUrl='"&trim(request.form("ListenUrl"&i))&"' downurl='"&trim(request.form("downurl"&i))&"',ProdId='"&trim(request.form("ProdId"&i))&"' ,MusicName='"&trim(request.form("MusicName"&i))&"' ,MusicWord='"&trim(request.form("MusicWord"&i))&"'  where SpecialID="&request("SpecialID"&i))
next

5 楼

可能是我比较懒,不愿意深究SQL语句,我一直用Record组件的update、addnew和delete方法,几乎没有错误。
查询的时候我用的游标类型是3,1
有添加删除或更新操作的时候游标类型是3,3

6 楼

[quote]这个是全部的, 问题就是提交后提示成功修改,可实际数据一点也没有更新内容,
iRecord=request("iRecord")
for i=1 to iRecord
conn.execute("update Musiclist set ListenUrl='"&trim(request.form("ListenUrl"&i))&"' downurl='"&trim(request.form("downurl"&i))&"',ProdId='"&trim(request.form("ProdId"&i))&"' ,MusicName='"&trim(request.form("MusicName"&i))&"' ,MusicWord='"&trim(request.form("MusicWord"&i))&"'  where SpecialID="&request("SpecialID"&i))
next[/quote]
首先感谢回复我的人, 谢谢你们热心帮助,但使用上面这段跟本行不通, 我改换写法就行了,现在我自己搞定了, 不过我还是要再次感谢回复我的人, 谢谢, 但是我要自己努力学习呀.

我来回复

您尚未登录,请登录后再回复。点此登录或注册