不能将值 NULL 插入列 'Id',表 'guahao.dbo.Detail';列不允许有空值。INSERT 失败。

Microsoft   OLE   DB   Provider   for   SQL   Server   错误   '80040e2f '  

不能将值   NULL   插入列   'Id ',表   'guahao.dbo.Detail ';列不允许有空值。INSERT   失败。  

/webmaster/admin_hospital_detail_add.asp,行   12  

代码如下:
<%
if   request( "shijian ") <> " "   then
opendb   "select   *   from   [Detail] ",2
'conn.execute   "insert   into   [Object]   (Object,Doctor,H_id)   values( ' "   &   request( "Object_name ")   &   " ', ' "   &   request( "Doctor ")& " ', "&request( "id ")& ") "
rs.addnew
rs( "time ")=request( "shijian ")
rs( "person ")=request( "person ")
rs( "H_id ")=request( "bid ")
rs( "O_id ")=request( "id ")
rs( "class ")=request( "class ")
rs.update(提示这行出错)
call   mymsgbox(request( "shijian ")   &   "   添加成功! ")
call   mygoto(Request( "url "))
closedb
end   if
%>

作者: lpgx19810619513   发布时间: 2007-03-09

id列有空值输入的原因,可以修改数据库把这个限制去掉,让id列允许输入空值.

作者: sdhylj   发布时间: 2007-03-09

你的Object這個表上有觸發器吧,你檢查一下這個表的觸發器。

作者: paoluo   发布时间: 2007-03-09

把这个表的ID字段改为   int   类型   标识   标识种子为1   标识递增量为1   就可以了
相当于ACCESS里的自动编号

作者: cn8cn   发布时间: 2007-03-10

我也研究研究,正需要

作者: yyyqqq00   发布时间: 2008-12-09

到数据库中把'guahao.dbo.Detail'列制为允许为空,就可以了。


http://sun.51zhuanzhuan.com

作者: jingweicool   发布时间: 2008-12-09

引用 5 楼 jingweicool 的回复:
到数据库中把'guahao.dbo.Detail'列制为允许为空,就可以了。


http://sun.51zhuanzhuan.com

主键列置为空?大哥你搞笑呢吧

作者: lishan_77   发布时间: 2011-05-18