请教我的asp网页,修改链接数据库时,修改时只会修改第一行的记录,为什么?部分源代码如下

update里:rs_SQL="select*fromstudentwhereid="&request("id")setrs=Server.CreateObject("A... update里: rs_SQL="select * from student where id="&request("id")
set rs=Server.CreateObject("ADODB.Recordset")
rs.open rs_SQL,conn,1,1
while not rs.eof
doupdate里:
set RS=Server.CreateObject("ADODB.RecordSet")
infolist1="select * from student "
RS.open infolist1,conn,1,3

rs.close
set rs=nothing
conn.close
set conn=nothing
展开
 我来答
缓步莫迟疑C
2012-06-24 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:7103万
展开全部
两段代码都没发到关键,
rs_SQL="select * from student where id="&request("id")
如果你数据库中ID的值是唯一的,那么只会查到最多一条记录,所以只能修改一条并不奇怪.

第二段代码,虽然会返回表中所有记录,但你并没有执行任何更新动作,查询返回之后就关闭了,所以一条也不会被修改.
追问
高手,还在吗?可不可以我帮改一下。QQ522643268
炀凡
2012-06-24 · TA获得超过768个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:396万
展开全部
如果你只打算更新student表中的记录,请用下面的Conn.Execute示例方法:
这里不知道你表中字段名,先假设为value1,value2,value3吧。
dim newID,newtext1,newtext2,newtext3,'假设的要更新的值
newID = request("id")
newtext1 = request("aaa")
newtext2 = request("bbb")
newtext3 = request("ccc")
Conn.Execute("Update student Set value1='"&newtext1&"',value2='"&newtext2&"',value3='"&newtext3&"' Where id="&newID)
追问
我给你全部代码?能帮我改下吗?这个问题我已经弄了两天了!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yzy9310
2012-06-26 · TA获得超过1204个赞
知道小有建树答主
回答量:1632
采纳率:75%
帮助的人:831万
展开全部
infolist1="select * from student "
这句话 指明 要<查>sutdent表 但是未说明改哪行 那默认就是第一行了

1 可以用循环遍历着改
2 sql语句 加入条件 例如 id<>0 这样其实也是全部记录了

另外修改语句是Update 不是Select
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青坚d
2012-06-25 · TA获得超过101个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:262万
展开全部
应该是你提交修改信息的那段sql没有中没有获取到你要修改的段数据的ID,你用response.write(rs_SQl)
response.end()
输出sql来试一试,看看跟你要改的那个数据Id是不是一样的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式