ASP+MSSQL网站出现问题,请帮忙解决

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:29:52
我公司网站是ASP+MSSQL做的,最近出现问题是在后台插入文章提现如下代码:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'carticle_id',表 'www_cmedu_org.web275706.c_article';该列不允许空值。INSERT 失败。

/common/inc/funccore.inc.asp,行 698
请问大虾,问题出在ASP网站文件里还是数据库里?
我应该怎么解决,说的最好详细一些!谢谢啦
if sql="" or p_act="" then
reportError("函数int_cAll(p_target, p_act, p_dic)调用时出错:sql语句为空(可能原因为参数缺少)")
end if

'****************************
'response.write sql
'response.end
'****************************

rs.open sql, conn, 1, 3

'若为更新或删除则返回true,若为插入则找到刚插入的值ishopinstrumentlist除外
If(p_act="delete" or p_act="update") Then
int_cAll = 1
elseif(p_act="insert" and p_target<>"ishopinstrumentlist") then
sql = "select " & str

修改ASP文件和数据库都可以解决..
至于选择哪种方法就要自己统观全站了...选错方法可能会造成更多的错误

1.修改ASP文件的话 找到funccore.inc.asp 行698 在该行操作以前先设定好给列 'carticle_id'插入的值

2.修改数据库的话 找到表 'www_cmedu_org.web275706.c_article',设计表把列'carticle_id'的值设置为允许空值

问题出在插入过程中,
意思是你要插入一段输入,可是其中某个数据是“空”的,但数据库要求这个数据不是空的

修改数据库,把该字段的非空要求改成可以为空或者设置默认值

或者在asp段,对该数据做处理