asp修改数据时 出问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:01:04
asp修改数据时,复选框从数据库中读出状态
<input <%If rs("mark_tz") = 1 Then Response.Write("checked") : Response.Write("")%> name="mark_tz" type="checkbox" id="mark_tz" value="1">
当我需要将该复选框清除时,数据确无法写入数据库,仍然为1,不知问题出在哪里,请各位帮帮忙,谢谢!
写入数据库程序如下:
<%
...
mark_tz=Trim(Request("mark_tz"))

set rs=server.createobject("adodb.recordset")
sql="select * from news where news_id="& news_id
rs.open sql,conn,1,3

...
rs("mark_tz")=mark_tz

rs.update
rs.close
set rs=nothing
response.write "<script language=javascript> alert(""文章修改成功!"");self.location.href=""articlemanage.asp""</script>"
%>

从未勾选修改为勾选正常,反之无效。

mark_tz=Trim(Request("mark_tz"))
这样也能取出数据?
mark_tz=Trim(Request.Form("mark_tz")) 这个怎么样?

<input <%If rs("mark_tz") = 1 Then Response.Write("checked") : Response.Write("")%> 这句是什么语句?是VBSCRIPT吧?我怎么没有看到END IF呢?还有双分支结构VB中支持吗?你完全可以写成:
<input
<%If rs("mark_tz") = 1 Then
Response.Write("checked")
else
Response.Write("")
end if
%>
.......

这样总是错不了的吧?

response.write "<script language=javascript> alert(""文章修改成功!"");self.location.href=""articlemanage.asp""</script>"
以后改为单或双引号吧!这样很难读的,且JAVASCRIPT中会认错的!