|
前几天弄个网站,把程序和数据库从远程服务器拷到本机调试,数据库是这样传的:本机新建个sql注册,填上远程主机帐号,然后把远程主机的库导到我的本地主机。
后来调试时发现所有的新建操作都出现如下错误:
引用:
|
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'hid',表 'fujian.dbo.adminlist';该列不允许空值。INSERT 失败。
/common/admin_areauser_save.asp,行 29 |
|
|
上网查了才知道由于数据库导入导出后,id的值不会自动增长。网络上有几个方法:
1.id允许为空
2.修改数据库表
3.用程序代码修改
不过,第一种方法显然不适合我,因为删除的时候就是根据id删除的,id都为空了,我怎么删。
第三种方法是这样的,给出高手们的解决方案,代码自行修改
引用:
select max(ID) as maxid form table id=rs("maxid")+1 insert into project(id,code,name,linker,tel,flag) values(" & id & "'2002-12-19-001','而且','孙援军','58201188*190',0);
|
|
|
说说我用的第二种,也是朋友教我的,我刚接触sqlserver。
右键点击要修改的表----设计表-----
这是原来的图:

更改后的

这样就可以咯。
谢谢netkey的帮助。
编辑 ZeTa - 2006-04-20 12:04
__________________ 掩藏起卑微的身份,维持纯白的象征。
停止愤恨,抛弃斗争,不去做谁的神。
|