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

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

两段代码都没发到关键,
rs_SQL="select * from student where id="&request("id")
如果你数据库中ID的值是唯一的,那么只会查到最多一条记录,所以只能修改一条并不奇怪.

第二段代码,虽然会返回表中所有记录,但你并没有执行任何更新动作,查询返回之后就关闭了,所以一条也不会被修改.追问

高手,还在吗?可不可以我帮改一下。QQ522643268

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-24
如果你只打算更新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)追问

我给你全部代码?能帮我改下吗?这个问题我已经弄了两天了!

本回答被网友采纳
第2个回答  2012-06-26
infolist1="select * from student "
这句话 指明 要<查>sutdent表 但是未说明改哪行 那默认就是第一行了

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

另外修改语句是Update 不是Select本回答被提问者采纳
第3个回答  2012-06-25
应该是你提交修改信息的那段sql没有中没有获取到你要修改的段数据的ID,你用response.write(rs_SQl)
response.end()
输出sql来试一试,看看跟你要改的那个数据Id是不是一样的?

请教我的asp网页,修改链接数据库时,修改时只会修改第一行的记录,为什么...
如果你数据库中ID的值是唯一的,那么只会查到最多一条记录,所以只能修改一条并不奇怪.第二段代码,虽然会返回表中所有记录,但你并没有执行任何更新动作,查询返回之后就关闭了,所以一条也不会被修改.

asp更新怎么老更新第一条数据
你没有传递ID变量。就是在更新记录时必须指定要更新哪一条记录,一般用id来标识。如 用户名|密码|操作 张三|123333|修改 在修改上加的链接应该是<a href=user_mod.asp?id=<%=rs("id")%>修改 然后在修改的位置加入 id=trim(request.querystring("id"))sql="select * from [user] where id=...

asp数据库只显示第一条记录,为什么啊
如果要显示指定的数量,就改成:exec="select top XXX * from qq "XXX是要显示出来的记录数.

asp添加页面为什么总是显示记录集的第一条记录
你可能是拿别人的修改页面进行的一个修改。在页面代码中可能存在有如下内容:<input type="text" value=<%=rs(0)%>>类似的内容,将记录显示出来了。

asp我要修改数据库中的某一条记录,怎么改都不行,返回HTTP 500 - 内部...
改成下面的再试试!'前面略 Set rs = Server.CreateObject("ADODB.Recordset")sql="select * from oa_mbr where mbrid = "&c&""rs.open sql,connsyb,1,3 rs("mbrid")=request.form("mbrid2")rs("mbrdes")=request.form("mbrdes2")rs("zjf")=request.form("itgttl2")rs("sjf")...

我想请问一下,在asp.net中,操作数据库中的一条记录,怎么实现将之前的记...
登陆时候做个判断 先查询数据库 A字段的值 如果等于零 则改成1 如果等于1 语句中不对A字段进行修改 也就是先查询 根据查询结果 来判断使用哪个写入语句

asp网站模板如何修改asp网站模板如何修改内容
首先,如果模板需要在线修改,模板代码要保存在数据库中。所谓模板,就是设计完成后的标准HTML代码,其中需要程序实现的功能部分会被特殊的字符串代替。但是这些特殊的字符串在显示时需要编译成相应的函数。2.假设第一个模板内容代码 将以下代码复制到m_html字段中 内容类型charset=gb2312 topmargin=height=...

ASP.net C# 为什么这个修改记录在for 循环里只执行一次?SqlDataSource...
这是因为在每次循环中,你都把 SqlDataSource1.SelectCommand 的值设置为新的 update 语句。每次循环完成后,最后一次设置的值都会被保存,导致只有最后一条 update 语句被执行。可以把 update 语句放到 SqlDataSource1.UpdateCommand 属性中,然后在循环中直接调用 SqlDataSource1.Update() 方法来执行 ...

DW做ASP网页连接数据库后测试NULL问题,可不可以直接修改数据库的字段属...
1、可以直接修改数据库的字段属性。属性修改为可以为空 2、你修改代码是最好的。如果这个字段没东西写,直接写""就这里。比如:rs("ziduan")=""

修改数据库后 如何让网页自动显示修改后的内容
这个问题,你问的太不好了,网页在在完成之后实际在你本地就是个惊呆代码,不信你在网页上查看源代码的看看,所以不进行刷新操作应该是不行的

相似回答
大家正在搜