if err.number<>0 then
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对象咋又没呢……
明白了没?
数据如果修改不了首先要检查MDB的读取权限够不够再是看数据表的字段格式是否正确,你录入的字符串有没有超出字段的大小。
然后是从程序入手,看程序有没有UPDATE
你可以把on error resume next这个给去掉再调试程序,这样可以看出是哪里出了问题的!
方法一少了个*号、Set rs=Server.CreateObject("adodb.Recordset")
sql="select top 1 IsCun * from Requirements where NewsClassID="&NewsID
Response.Write(sql)
Response.End()
rs.open sql,conn,1,3
rs("IsCun")=2
rs.update
方法二少了个引号
sql="update Requirements set Iscun='"&IsCun &"' where NewsClassID="&NewsID CONN.EXECUTE(sql)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)