关于SQL Server 数据插入的问题

haoting2000 2004-07-14 03:54:11
我在数据库里的主键id是让他选为标志为是,种子为1,递增量为1,功能应该就每次加1吧?
本来以为它就像ACCESS里的自动编号一样,但现在发现不是。
在DELPHI里我不能插入,因为我给这个字段付值的话,它说主键不能显式的给它付值。我不给它付值的话,他又说字段id不能为空。
这个怎么回事啊?
我们做的时候一般不是有个键是自动增加的嘛,但是在DELPHI里面TABLE控件为什么不给这个字段付值就会出错呢?我在asp里不给它付值好象没什么问题,它会自动增加,但DELPHI 里为什么我也不知道?初次用DELPHI,请指教,谢谢
...全文
199 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
haoting2000 2004-07-28
  • 打赏
  • 举报
回复
谢谢各位。
drift1981 2004-07-22
  • 打赏
  • 举报
回复
如果你要程序中为它赋值的话类型就设置为varchar,
如果要让它自动增1的话,就不能在程序中赋值给它,类型设置为numeric或者integer
应该没问题!
wychero 2004-07-22
  • 打赏
  • 举报
回复
我用了几年都没碰到你这样的问题
chinaandys 2004-07-21
  • 打赏
  • 举报
回复
id int identity(1,1)primary key
leeyihan 2004-07-17
  • 打赏
  • 举报
回复
identity就是不能负值给它!sql语句里insert时要列清楚涉及的字段。
td427 2004-07-15
  • 打赏
  • 举报
回复
在进行数据操作时,可以不考虑自动增量的字段,数据库会自动增加,并且不能给它赋值。
cureSHY 2004-07-15
  • 打赏
  • 举报
回复
自动增值功能好象只对BDNAV控件起作用,用Table.insert或append都不起作用!
chinaandys 2004-07-15
  • 打赏
  • 举报
回复
id int identity(1,1) primary key 这个ID不用管它,它会自动增加1
inert into table (指明字段不含id) values(............)

ok
ttii 2004-07-15
  • 打赏
  • 举报
回复
楼上说得对,不用管这个字段,在其他字段建立了后悔自动负值的
jacobran 2004-07-14
  • 打赏
  • 举报
回复
我用的没事
suihu 2004-07-14
  • 打赏
  • 举报
回复
这种数据好像不具有自动编号的功能 。
zxycissy 2004-07-14
  • 打赏
  • 举报
回复
关注,怀疑是表字段的问题
lionlsl 2004-07-14
  • 打赏
  • 举报
回复
因为SQL Server 里面的ID是integer型的,而你是不是用了别的类型呀?
taoff 2004-07-14
  • 打赏
  • 举报
回复
我试过了,没问题呀
ID作为标识列,当然不能(也不需要)给它赋值了
haoting2000 2004-07-14
  • 打赏
  • 举报
回复
比如先在SQL里建表,
ID int 按上面我说的设,让它自动加1,设为主键。
a char
b char
好了

DELPHI里
代码其实可以很简单,就拖拖控件好了,自己写都不用写的。
比如先拖个TABLE,和数据库连上。
再加个DataSource,和TABLE连上。
再拖个DBGRID,和DataSource连上。
然后再加个那个DBNavigator和DataSource连
就好了,
按道理就可以对数据库增加删除修改等操作了呀。
可是就那个ID出问题,给它值不行,不给他值也不行
WHY?THANK YOU VERY MUCH
taoff 2004-07-14
  • 打赏
  • 举报
回复
这个问题应该不存在呀!
能否看下你的代码

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧