网页中出现
Microsoft OLE DB Provider for SQL Server 错误 '80040e2f'
无法将 NULL 值插入列 'AnnounceID',表 '27sql.zhou012.dv_bbs1';该列不允许空值。INSERT 失败。
/inc/Dv_ClsMain.asp,行 1425
只有这点分,请求帮助
网页中出现Microsoft OLE DB Provider for SQL Server 错误 '80040e2f' 该如何设置
答案:2 悬赏:0
解决时间 2021-02-21 09:39
- 提问者网友:冥界祭月
- 2021-02-20 18:43
最佳答案
- 二级知识专家网友:恕我颓废
- 2021-02-20 18:54
是因为代码写错了造成的,而且代码错误多是由于对象错误造成的。
比如说,有两个网页A和B,界面基本一致,做完A的代码,贪快,就把A的代码直接复制到B上面了。但是在B的代码里面还有A的对象,于是提交B里面的数据时,A里面没有数据,相当于在提交插入数据任务的时候,同时把A和B中的对象里面的值插入SQL,但是同时SQL里面对应的表格又不允许空值(改成允许空值的话,我不敢保证100%可以解决这个问题,虽然有的网友说可以),那么在执行SQL插入操作的时候就会产生多步操作的错误。
你可以试一试,检查一下你的代码里面是不是写串了。
我编程那么久,只发现过这种原因造成错误,其他的解决办法你百度一下“SQL多步操作错误”再看看。
比如说,有两个网页A和B,界面基本一致,做完A的代码,贪快,就把A的代码直接复制到B上面了。但是在B的代码里面还有A的对象,于是提交B里面的数据时,A里面没有数据,相当于在提交插入数据任务的时候,同时把A和B中的对象里面的值插入SQL,但是同时SQL里面对应的表格又不允许空值(改成允许空值的话,我不敢保证100%可以解决这个问题,虽然有的网友说可以),那么在执行SQL插入操作的时候就会产生多步操作的错误。
你可以试一试,检查一下你的代码里面是不是写串了。
我编程那么久,只发现过这种原因造成错误,其他的解决办法你百度一下“SQL多步操作错误”再看看。
全部回答
- 1楼网友:时光不老我们不分离
- 2021-02-20 19:08
可能是蠕虫攻击你的sql的漏洞引起的.一般重新启动电脑就可以了.如果不行的话,装个卡芭斯基的杀毒软件,在这方面防御还可以.
还一个,你到微软中国去找找有没有sql软件的漏洞补丁,我记得有两个.一,chs_sql2ksp3;二,chs_sql2kasp3.安装的时候记得按顺序来安装,要不只能装一个.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯