我换服务器后已修改了conn.asp后台无法添加新闻

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:22:20
我换服务器后,已经修改了conn.asp,但后台无法添加新闻数据,提示:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'id',表 'eiosn.dbo.D_IOP';该列不允许空值。INSERT 失败。

这是怎么回事?换服务器后,除了修改conn.asp的地址,还用修改别的文件吗?
只是换服务器,改服务器地址不就可以吗?除了conn.asp还有哪些文件要修改数据库地址?

解决方法有两条,选一条就可以了
1:在数据库中找到ID字段,将该字段类型设为自动增加的数字型
数据库服务器升级了,请仔细比较ID字段的定义
2:在添加新闻的处理网页中查看添加语句(INSERT开头的,)将其中添加一个字段ID,并为他付一个值,在付值前应该查出库中现有ID的最大值然后加上1,作为付值,
比如原语句为
INSERT INTO NEWS (TITLE,COMM) VALUES ('百度网站被黑','根据BBC广播电台报道,####年##月##日,........')
改后应该为:

SELECT MAX(ID) AS M_ID FROM NEWS
T_ID=RS(M_ID)
INSERT INTO NEWS (ID,TITLE,COMM) VALUES(T_ID+1,'百度网站被黑','根据BBC广播电台报道,####年##月##日,........')

conn.asp

有一行是连接打开数据库的语句
那一行内容不对,需要改过来。

因为看不到源文件,猜测是这样。

如果不是,就是你添加新闻的语句里面找,关于数据库打开的地方。
具体你自己看看吧。

出现这种错误说明你数据库的ID字段发生了变化,一般是变成了数字类型,而不是自己增加。

你的数据库导出的时候有错误,在导出第四步时(指定表复制或查询)时选用第三种(在sqlserver数据库之间复制对像和数据),基本上这样导出的数据不会出错。默认的是第一种,这种是不可行的。

数据库的问题。。
具体问题具体分析

路过

无法将 NULL 值插入列 'id',表 'eiosn.dbo.D_IOP';该列不允许空值。INSERT 失败

我换服务器后已修改了conn.asp后台无法添加新闻 怎么我安装了个人网页服务器后,只显示“个人服务器已开启”,却不显示IP是否已连接到服务器呢? 用了金山毒霸升级精灵后,它怎么还是总是提醒我说服务器已到? 如何修改conn 我的QQ密码修改了后登陆不了了,有高手说到服务器验证即可,可如何到服务器验证 我的QQ密码修改后却不能登陆了,总弹出密码不正确的窗口,有高手说到服务器验证即可,可如何到服务器验证 我的网页已做了修改为什么怎么刷新也不管用呢!显示的还不是修改后的效果! 为什么我的服务器在线泡点修改了没有用 我的IIS只要一运行有Conn.ExeCute的ASP就服务器500.100错误 我在服务器上安装了诺顿企业版后不能从网络访问计算机了,修改本地安全策略后,不能保存,为何?