风讯官方论坛

首页 » 论坛管理区 » 论坛事务区 » [风讯v3.1魅力展现互动奖励计划]已结束贴子备查 » 『 难题问答区 』 » 遇到如下问题
雅虎西安 - 2005-11-18 20:34:00

3.1SQL


下午刚刚安装结束,一切顺利


可是添加栏目的时候,报错,具体为:



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

无法将 NULL 值插入列 'DelFlag',表 'f31.dbo.FS_NewsClass ';该列不允许空值。INSERT 失败。

/foosun/admin/Inc/Cls_Info.asp,行225


请问如何解决?


[此贴子已经被作者于2005-11-18 20:36:48编辑过]

bala - 2005-11-18 21:17:00
FS_NewsClass  给个默认值或允许空
雅虎西安 - 2005-11-18 21:21:00

这样就能解决问题了吗?


不会有什么后遗症吧?


多谢了。。。。。

雅虎西安 - 2005-11-18 21:35:00

新建栏目是成功了


但是建出来的栏目看不见。。。。。

[em06]
bala - 2005-11-19 09:47:00

无法将 NULL 值插入列 'DelFlag',表 'f31.dbo.FS_NewsClass ';该列不允许空值。INSERT 失败。 只是说明 栏目 是否被删除的标志没被建立,这个字段确实应该是不能为空的,正确的解决方法是  DelFlag 字段设置为 smallint 类型 ,默认值 (0)


如果只是简单的允许它空的话,建立栏目时如果这个标志字段没有被程序正常写入,则相当于在栏目属性打上了被删除的标志,所以看不到了。


4



(原始值:魅力26分)

雅虎西安 - 2005-11-19 16:52:00

赋值为(0)后,栏目建立成功,也看到了


但是,明明建立的是普通栏目,显示出来的,却是外部栏目,并且属性也是外部栏目,无法添加子栏目。。。。

[em06]
bala - 2005-11-19 19:46:00
倒,你是不是自己改的sql数据库,所有字段的默认值都没有迁移过来吧,自己对比access数据库,把每个字段的默认值补全了

[此贴子已经被作者于2005-11-19 19:46:43编辑过]

chning - 2005-11-19 22:30:00

同意八楼,估计是自己改的SQL数据库,

设计风 - 2005-11-19 22:31:00

这个可能是执行SQL查询的时候出错,重新执行一遍应该可以解决,我这样做过,但是具体原因不太清楚。

1
查看完整版本: 遇到如下问题