SqlServer 2005 不能将值 NULL 插入列



 

错误现象: Microsoft OLE DB Provider for SQL Server 错误 '80040e2f' 不能将值 NULL 插入列 'id',表 'web.dbo.dingdan';列不允许有空值。INSERT 失败。 /Untitled-2.asp,行 115 不同的程序具体提示不一样,但大同小异,都是提示:不能将值 NULL 插入列 'id'。

原因分析: SQL数据库中,建立表时没有将id列标识规范设置为“是”。

解决办法: 找到提示的表,然后右键,设计或者修改 然后在表属性下方的列属性里,找到标识规范,然后点“加号”在下拉选项中选“是”。然后保存表就可以了。

续:如果在保存表的时候提示: 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。 解决办法: 要去掉此提示,可从“工具”菜单中选择“选项”,在“选项”对话框中,选择Designers,选择“表设计器和数据库设计器”,清除“ 阻止保存要求重新创建表的更改”复选框。

猜你喜欢

转载自messi-tian.iteye.com/blog/1886597
今日推荐