注册 登录
编程论坛 SQL Server论坛

怎么都解决不了的主键问题

vivi叶 发布于 2010-08-17 13:31, 765 次点击
我是个菜鸟,什么都不是很懂,所以这个问题真是让我头大呢

具体是这样的
我自己写了个程序,里面用到了删除功能
但是运行的时候出现了这样的错误提示
“对于不返回任何键列信息的 SelectCommand,不支持 DeleteCommand 的动态 SQL 生成。”


后来,上网得知是因为,数据表没有设置主键
于是,我就设了啊
但是又有问题了,我弄的是三个表,给其他两个设主键是成功的,可是另一个却不行,错误提示是这样的:

“inItem”表
- 无法创建索引“PK_inItem”。  
CREATE UNIQUE INDEX terminated because a duplicate key was found for object name 'dbo.inItem' and index name 'PK_inItem'.  The duplicate key value is (          ).
Could not create constraint. See previous errors.
The statement has been terminated.
中文是
“inItem”表
- 无法创建索引“PK_inItem”。  <dnt>被终止的</dnt>CREATE独特的索引,因为一个双重键为对象名‘dbo.inItem’和索引名‘PK_inItem’被找到。  双重键价值是(          )。
Could不创造限制。 查看之前错误。
The声明被终止了。  


还请各位高手帮忙,越详细越好哦
要快点告诉我哦,在此先谢谢啦
6 回复
#2
dearwolf41282010-08-17 15:09
你把表都建立好了,设置主键的条件是表内没有重复值,你仔细查查设置主键的列有重复值没,若有,就不能设置;在仔细看看主键的知识就好了
#3
vivi叶2010-08-17 16:12
列里没有重复值啊
#4
东方一帅2010-08-17 19:13
列表里肯定有重复值啊。。。
#5
cnfarer2010-08-17 21:37
空白也不行
#6
luanyunfeng2010-08-20 10:46
主键意味着独一无二,天下无双
#7
tww1248499802010-08-21 10:29
表发出来看看呗。
1