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里面设唯一。约束。。然后。处理一下异常提示。就成。。

C#如何判断数据库中值的唯一性
如果tablename是主键,那么你只管操作,不会出现重复的,数据库自己会给你判断,如果你插入或修改语句会造成重复时,系统报错跳出。如果tablename不是主键,update语句中,不修改tablename字段 insert语句时,先查询一下现在插入的tablename数据库里有没有存在的,有就不添加了。

在C#中的GridView控件怎样判数据的唯一性。
string str = "";bool key=false; for (int i = 0; i < Grid_Info.Rows.Count; i++) { str = Convert.ToString(Grid_Info.Rows[i].Cells[3].Text);\/\/用户第三列 if (Txt_User.Text.Trim() == str) { key=true; break; } }Lab_Check.Text = ke...

C#中如何对一个类中某个成员的属性进行唯一性检查?
将所有学生编号保存至强类型集合中。然后遍历改强类型集合检验唯一性。就好比某网站一个账号只能登陆一次一样。使用的是单例模式。

c#中 用IF语句判断SQL数据库表A中B字段的值是否为1
很简单你查询这个数据源后,能查询到这个字段的名称比如,string sql="select 所有查询的字段名称 from 表名"所返回的是一个ds 然后 if(ds.tables[0].rows[0]["要判断的字段名称"].tostring()=="1"){ 允许查看 跳转页面 } else { 提示你无权查看该页面 } 代码我是手写的,可能有些地方不...

c#编程里如何编写判断数据库某字段值是1或0的问题
某字段数据类型为int,就能直接判断其值是否为 0 或 1,这有何难处,不过,你要控制 控件是否可用,数据表应该安排另一个字段存放该控件的名称或ID,初始化的时候读取其名称,让他去find窗口上和他同名的控件,再通过判断另一个字段的值为0或1,其实这就是权限管理的方法。

C#中,怎样确定编号的唯一性,代码怎么写
System.Guid.NewGuid().ToString();全球唯一标识符

C# 判断当前值是否存在datatable的指定列中。
你上面有两个for循环,外面那个是必要的,里面那个可以去掉,改成KK.contains(ExceDT.Rows[i][0].ToString())来判断。还有你第二个for循环的写法也是错的,有一个不同你就执行了么?应该是所有都不同才会执行。

c#怎么判断一个表中特定列中值,重复的值显示一条?
1.用SQL实现去重 select min(id),b from 表A group by b 2.用C#实现再筛选 DataTable dt = dbHelper.get表A("select id,b from 表A");DataTable dt1 = dbHelper.get表A("select min(id),b from 表A group by b");string a = "";for(int i = 0 ;i...

c#中如何处理唯一约束
try { \/\/要执行的代码 } catch (Exception ex){ \/\/如果执行错误就在这显示 MessageBox.Show (ex.Message)\/\/这里的ex.Message是他的一个功能,可以补获然后显示错误的关健字 }

C#下检索MySQL中是否存在某一值
首先你的id在数据库中是什么类型的,若为数值型的则不需要加引号;第二DBNull是一个特殊的类型,它不等于任何值,所以不能通过result is DBNull来判断它是否为DBNull类型,而应通过Convert.IsDBNull(result)来判断

相似回答