C#如何判断数据库中值的唯一性

在添加和删除时如果判断记录的唯一性?
例如:
table
tableid tablename
1 name1
2 name2

怎么在添加和修改是都能保持tablename的值唯一.

如果tablename是主键,那么你只管操作,不会出现重复的,数据库自己会给你判断,如果你插入或修改语句会造成重复时,系统报错跳出。

如果tablename不是主键,
update语句中,不修改tablename字段
insert语句时,先查询一下现在插入的tablename数据库里有没有存在的,有就不添加了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-04
每次进行添加或修改之前都检查一下当前指定的tablename是否应存在。
具体做法是执行查询SELECT COUNT(*) FROM [table] WHERE [tablename]='NEWNAME'。如果返回的数值不是0说明该值有重复。
第2个回答  2008-11-04
打开你的SQL。格式照下面的代码运行:

alter table 表名
add constraint PK_字段名 --"PK"为主键的缩写,字段名为要在其上创建主键的字段名,'PK_字段名'就为约束名
primary key (字段名) --字段名同上

有问题发我baiduHI或者留言。
第3个回答  2008-11-04
修改表中Name字段,给它个唯一约束就行了
不过好象实际中重名是正常的,所以考虑到这个写个存储过程判断除了编号不同其他都相同的信息然后返回失败也是一种解决方法本回答被提问者采纳
第4个回答  2008-11-04
可以用foreach比较里面tablename列里面。所有的值呀。不过。这样如果。你SQL里面的数据多了。处理就会很慢。。。。。
可以用。SQL里面设唯一。约束。。然后。处理一下异常提示。就成。。
相似回答