注册 登录
编程论坛 ASP技术论坛

请高手帮我看一下那里出问题了.

asaswen1 发布于 2008-05-12 10:24, 597 次点击
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E2F)
无法将 NULL 值插入列 'BigClassID',表 'xiyuan.dbo.Abigclass';该列不允许空值。INSERT 失败。
/article/adminxiyuandb/AClassAddBig.asp, 第 27 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; QQDownload 1.7; .NET CLR 2.0.50727)

网页:
POST 45 ??? /article/adminxiyuandb/AClassAddBig.asp

POST Data:
BigClassName=0&Action=Add&Add=+%CC%ED+%BC%D3+

时间:
2008年5月12日 星期一, 10:18:35


详细信息:
Microsoft 支持

<%@language=vbscript codepage=936 %>
<!--#include file="adminconn.inc"-->
<%
  if session("aleave")="" then
      response.redirect "adminlogin.asp"
      response.end
  end if
%>
<%
dim Action,BigClassName,rs,FoundErr,ErrMsg
Action=trim(Request("Action"))
BigClassName=trim(request("BigClassName"))
if Action="Add" then
    if BigClassName="" then
        FoundErr=True
        ErrMsg=ErrMsg & "<br><li>文章大类名不能为空!</li>"
    end if
    if FoundErr<>True then
        Set rs=Server.CreateObject("Adodb.RecordSet")
        rs.open "Select * From ABigClass Where BigClassName='" & BigClassName & "'",conn,1,3
        if not (rs.bof and rs.EOF) then
            FoundErr=True
            ErrMsg=ErrMsg & "<br><li>文章大类“" & BigClassName & "”已经存在!</li>"
        else
             rs.addnew
             rs("BigClassName")=BigClassName
             rs.update
             rs.Close
             set rs=Nothing
             call CloseConn()
            Response.Redirect "AClassManage.asp"  
        end if
    end if
end if
if FoundErr=True then
    call WriteErrMsg()
else
%>
<script language="JavaScript" type="text/JavaScript">
function checkBig()
{
  if (document.form1.BigClassName.value=="")
  {
    alert("大类名称不能为空!");
    document.form1.BigClassName.focus();
    return false;
  }
}
</script>
3 回复
#2
dhdhzzw2008-05-12 10:34
数据库表有不为空的列,,但插入数据时,,,那一列没插入数值或错误。。。仔细看看插入代码//
#3
dhdhzzw2008-05-12 13:39
'xiyuan.dbo.Abigclass'这个列是空值,看到了么?这个从哪来的,他并没有得到数据。。一次往前推。。。。。。。
#4
acnch12008-05-13 02:36
这东西看这真像良精的
1