ASP网站后台提问:修改不了数据库,说是数据库中无数据

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:20:12
<!--#include file="ly.asp"-->

<%dim action
action=request.QueryString("action")
if action="sheding" then
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from cp",conn,1,3
rs("if_index_xianshi")=trim(request("if_index_xianshi"))

rs.update
rs.close
set rs=nothing

end if %>



<form name="form1" method="post" action="index_cpt_guanli.asp?action=sheding">。


<input name="if_index_xianshi" type="text" id="if_index_xianshi" value="<%=rs("if_index_xianshi")%>">
<input type="submit" name="Submit" value="确定这三个">
<label>
<input type="reset" name="Submit2" value="重设&q

我不明白大家为什么要这样写程序:

rs.Open "select * from cp",conn,1,3
rs("if_index_xianshi")=trim(request("if_index_xianshi"))
rs.update

我觉得标准的方法应该是:

sql="update cp set if_index_xianshi='&trim(request("if_index_xianshi"))&' where ID=指定的ID"
rs.Execute sql,conn

兄弟你真逗,怎么加
if err.number<>0 then
response.write "数据库中无数据"
end if

这样搞笑的东西啊
你直接写成
if err.number<>0 then
response.write "出错了"
end if
不就行了吗,你得到的提示“数据库中无数据”是因为你出错了,而非真正的无数据,出错原因是,你的表单中的
<input name="if_index_xianshi" type="text" id="if_index_xianshi" value="<%=rs("if_index_xianshi")%>">
你运行一下,第一次运行时,由于没有得到action的值,所以不执行数据库操作,那么肯定没有rs对象是吧,所以这时就已经有错误了
接着,我们继续,假设你屏蔽了错误,那么,我们 提交一个数据,会发现,你操作数据库了,但是很可惜你马上又关闭了,所以到这个表单这里,调用rs 给这个表但中的这个文本框赋值时,惊奇的发现,rs对象咋又没呢……

明白了没?