求教:关于键值的获得和插入
我在SQLserver中新建了一个表,表名是news。包含ID,title和content三个属性。并且在SQLserver中把ID设定为键值。现在用asp.net 中的sqlCommand命令向表中插入记录,
SQL语句如下:
insert into news (title,content) values (title_string,content_string)。
返回的错误如下:
无法将 NULL 值插入列 'ID',表 'news.dbo.news';该列不允许空值。INSERT 失败。语句已终止
该怎么办呢?
要不要先做一个查询,得到表中记录的数目,然后计算出ID,再进行插入操作。
谢谢
问题点数:20、回复次数:4Top
1 楼zhaosile()回复于 2005-05-11 09:55:33 得分 0
最好是在建表的时候,把键值能够设定为自动变化,
插入时,不用插入键值的数值,能够自动加1,
删除时,后面记录的键值能够自动减1。该怎么做呢?
谢谢Top
2 楼freddy2003()回复于 2005-05-11 09:56:54 得分 20
把ID设为标识类型就可以了
Top
3 楼zhaosile()回复于 2005-05-11 10:17:53 得分 0
谢谢,我把ID设为表识类型了,ID可以自动加1了Top
4 楼zhaosile()回复于 2005-05-11 10:30:58 得分 0
谢谢,
插入操作已经实现了,
另外,删除操作后,ID能变化吗?
比如我插入了四条记录,现在我根据ID或title进行查找,找到后,把第二条记录删除。
我发现表中第三条记录和第四条记录的ID都没有变化。
那么第三条记录和第四条记录的ID可以自动减1吗?或者就是没有必要改变他们的键值呢?
Top




