这段代码错在哪里了

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:00:50
这是网站后台添加新闻的代码。在调试时显示错误。显示“rs.update”这一行有错误。请大家来指点一下。应该如何更改
<!--#include file="jfgmnv.asp"-->
<%
if session("aleave")="" then
response.redirect "adminlogin.asp"
response.end
end if
%>
<%
title=request("title")
BigClassName=request("BigClassName")
SmallClassName=request("SmallClassName")
mContent = trim(Request.form("cnWords"))
mimageNum = Request.form("imageNum")
firstImageName = trim(Request.form("editFirstImageName"))
user=request("user")
ok=request("ok")
hits=request("hits")
postuser=session("admin")
set rs=server.createobject("adodb.recordset")
sql="select * from NEWS where (id is null)"
rs.open sql,conn,1,3
rs.addnew
rs("postuser")=postuser
rs("title")=tit

updata错误,最有可能的原因是:输入与数据库字段属性的匹配问题.

1\请检查一下数据库字段类型与大小与输入是否匹配.主键是否重复等
2\请检查一下,id是否为主键,程序中没看到id 值的更新.如果id是主键的话,是不能为空的.

举个例子,如你使用的是SQL Server数据库,OK字段的数据类型为bit的话,那就错了,因为bit的值只能是0/1,而True的值是-1,错误,updata时就要报错.

好象没错
不行的话用conn.execute执行
insert into news values.....来添加数据