c#中如何处理唯一约束

现在的情况是当违反唯一约束时程序直接关闭。
怎么让他在违反约束的时候提示?

第1个回答  2010-01-30
try
{
//要执行的代码
}
catch (Exception ex)
{
//如果执行错误就在这显示
MessageBox.Show (ex.Message)//这里的ex.Message是他的一个功能,可以补获然后显示错误的关健字
}
第2个回答  2010-01-30
插入数据前 先查询一次是否有重复值

例如:用户注册 不允许有相同账号
第3个回答  2010-01-30
还要查询一次是否有重复值那么麻烦
直接放在try语句里不就行了
第4个回答  2010-01-30
begin transaction
rollback tra......
commit tra.....
第5个回答  2010-01-30
插入之前 先判断。。。。。

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

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

C# 违反 PRIMARY KEY 约束 'PK_普通销售单',不能插入重复键?
普通销售单 是主键 在数据库中要求主键唯一,也就是主键不能相同。你的 普通销售单 有相同的项。所以会报错。

c#update dataset 为什么会出现违反唯一约束条件
也就是说某个字段子数据表中出现的数据每次都是不一样的,你肯定是修改的时候改的值已经在数据库表中有了

违反了 PRIMARY KEY 约束 'PK_TBL_Profiles'。不能在对象 'dbo.TBL_Pr...
例:如果列1是主健 insert into 表 ( 列1,列2 ) values (1,'你好') 如果这句已执行成功 再插入一行 insert into 表 ( 列1,列2 ) values (1,'hi') 这句执行就会报错。因为 主健中已经存在1这个值了.不可重复 楼主是在C#连接数据库并执行SQL语句。同样不能违返SQL的约束啊 ...

懂C# DataTable的DataColumn.Expression属性关系进,满意者再加50_百度...
在 DataRelation 对象中指定的约束通过自动创建适当的对象或设置属性来实现。如果使用 DataRelation 对象创建外键约束,则 ForeignKeyConstraint 类的实例被添加到数据关系的 ChildKeyConstraint 属性。唯一约束则通过简单地将数据列的 Unique 属性设置为 ture,或者通过将 UniqueConstraint 类的实例添加到 Data...

违反了 PRIMARY KEY 约束 ''。不能在对象 '' 中插入重复键 但是还能成 ...
PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键 只增列:alter table talbeName Add ColumnName Int IDENTITY(1,1)再插入数据时,不能插入自增列,有系统自动产生 如:create table test ( id ...

c# 在插入数据时,如何判断数据库中有无相同数据
可以贴两句你访问数据的代码就好说了,sql语句:select count(*) from 表名 where 除Id外字段1=当前插入数据1 and 除Id外字段2=当前插入数据2 and 后面省略 。。如果结果=0没有相同数据。反之有相同数据。

C#如何防止插入重复数据
设置为自动增加!这样你在C#那边就不用自己手动添加了!这样可以防止插入重复键

c#中索引超出范围.必须为非负值并小于集合大小. 参数名: index_百度知 ...
int[] {1,2,3,} ;代码写一个int result = arra[4];肯定就超出索引范围。ArrayList list = new ArrayList();string str = "123";for(int i=0; i<3; i++){ \/\/ 必须添加到集合,然后才能通过list[i]使用集合元素 list.Add(str.Substring(i, 1));Console.WriteLine(list[i]);} ...

相似回答
大家正在搜