CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求教:关于键值的获得和插入

楼主zhaosile()2005-05-11 09:48:32 在 MS-SQL Server / 基础类 提问

 
  我在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

相关问题

  • JDBC 如何获得刚刚插入记录的主键值(自动生成)
  • 怎么获得delete的键值?
  • 求助获得网络设备的注册表键值得方法和编程实现
  • 主键值的插入,自动加1怎么用SQL语句实现啊?
  • 如何在文本编辑框获得输入的键值??
  • KeyDown消息响应函数如何获得不同的键值
  • 如何获得注册表中的指定位置的键值?
  • 怎么求出刚刚插入的一条数据的主键值!特急!!问题一解,立马结贴!!!!!!!!!!!!!!!1
  • 新手请教:如何在javascript数组中插入多个键--值,并根据key取出value的值
  • 如何只捕捉刚才插入数据库的那一条记录的主键值?

关键词

  • 键值
  • 插入
  • 记录
  • 表
  • 谢谢
  • 删除
  • 变化
  • title
  • content

得分解答快速导航

  • 帖主:zhaosile
  • freddy2003

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo