
请教我的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 展开
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 展开
4个回答
展开全部
两段代码都没发到关键,
rs_SQL="select * from student where id="&request("id")
如果你数据库中ID的值是唯一的,那么只会查到最多一条记录,所以只能修改一条并不奇怪.
第二段代码,虽然会返回表中所有记录,但你并没有执行任何更新动作,查询返回之后就关闭了,所以一条也不会被修改.
rs_SQL="select * from student where id="&request("id")
如果你数据库中ID的值是唯一的,那么只会查到最多一条记录,所以只能修改一条并不奇怪.
第二段代码,虽然会返回表中所有记录,但你并没有执行任何更新动作,查询返回之后就关闭了,所以一条也不会被修改.
追问
高手,还在吗?可不可以我帮改一下。QQ522643268
展开全部
如果你只打算更新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)
这里不知道你表中字段名,先假设为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)
追问
我给你全部代码?能帮我改下吗?这个问题我已经弄了两天了!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
infolist1="select * from student "
这句话 指明 要<查>sutdent表 但是未说明改哪行 那默认就是第一行了
1 可以用循环遍历着改
2 sql语句 加入条件 例如 id<>0 这样其实也是全部记录了
另外修改语句是Update 不是Select
这句话 指明 要<查>sutdent表 但是未说明改哪行 那默认就是第一行了
1 可以用循环遍历着改
2 sql语句 加入条件 例如 id<>0 这样其实也是全部记录了
另外修改语句是Update 不是Select
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是你提交修改信息的那段sql没有中没有获取到你要修改的段数据的ID,你用response.write(rs_SQl)
response.end()
输出sql来试一试,看看跟你要改的那个数据Id是不是一样的?
response.end()
输出sql来试一试,看看跟你要改的那个数据Id是不是一样的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询