我往数据库批量插入数据时,违反了唯一约束,但是普通的报错信息没有包含是哪个记录违反了约束,所以不好修改需要插入的数据。最好有源码,谢各位大侠相救了!!
解决方案 »
- C# 怎么把数组中的一些字符串给替换为空然后把数据用dataGridView显示
- js 循环累加文本值问题
- 在C#中如何实现下面反转?
- 一个xml问题
- 32bit操作系统开发的.net winform程序可以在64bit的win2003下运行吗?
- Hashtable 中添加对象时,会随着对象值变化而变化,如何保证原先已赋值的Hashtable 不会被改动
- 怎么修改Windows域中的用户密码?
- 一道面试题:假如有100万条数据,我怎样设计数据库(请高手解答!)
- 数据表的数据拷贝???
- 请问在不给dbgrid绑定数据源时能不能显示header标题呢?
- 怎样为Interfop.SHDocVw.dll添加强名称?
- 关于键盘事件的问题
//你执行插入数据的代码
}catch(Exception ex){
MessageBox.Show(ex.Message);
}可能的话把你要插入的记录先拿到查询分析器执行一遍,看是那行错
{
}
catch
{
}
捕捉错误呀
{
}
catch ( Exception error )
{
if ( error is SqlException )
{
SqlException e = innerException as SqlException;
switch ( e.Number )
{
case 2627:
// 主键重复
break;
case 2601:
// 唯一索引重复
break;
default:
// 其他错误
break;
}
}
}
你先不给表加任何约束,插入所有记录,
然后用sql语句,统计那些主键字段重复的记录,
很好统计吧,只要判断count(...)>1就行了