返回首页

您好我在我的asp.net项目使用Visual Studio已安装的模板" - > SQL Sever数据库。在它的身份属性设置为关闭,我不知道为什么,但我试图设置它,但我不能。所以我对我的表中的列的属性身份直接设置。我的意思是说,像这样的

create table cateo

 (

    cateid int identity(1,1) primary key,

    catename varchar(30) 

 )

但我geeting这个错误{C}
如何纠正这种错误

回答

评论会员:游客 时间:2012/02/07
迪伦莫利:错误发生,当您尝试插入标识字段数据imgsrc=一些你还没有发布的代码在别处,你这样做...codeprelang="sql"spanclass="code-keyword"INSERT/spanspanclass="code-keyword"INTO/spancateo(cateid,catename)spanclass="code-keyword"VALUES/span(spanclass="code-digit"1/span,spanclass="code-string"'/spanspanclass="code-string"MyName'/span)/pre/code......或东西沿着这些线路。一旦一个字段是一个标识,数据库将产生的cateid的领域,所以你不应该尝试插入该领域。您的SQL应该更像...{体C3}
moneymakermaster
评论会员:游客 时间:2012/02/07
一般身份插入将掀起。列,你指定的是身份,将自动递增。所以,你可以不设置它通过你的insert语句。如果你想通过声明,你有IDENTITY_INSERT设置为true。你应该执行此语句前插入(包括标识列)。{的C4}这里的ID编号的身份列