循环插入时出现 不能插入重复键,但是插入两个人名就显示违反了 PRIMARY KEY 约束 'PK_CMCLOTHGET'。不能在对象 'dbo.CMCLOTHGET' 中插入重复键。谢谢各位!

解决方案 »

  1.   

    完全没懂你的意思,猜一下你的意思是不是这样:CMCLOTHGET 是主键?????在循环插入数据时,你插入了2个相同的人名,所以报错:不能重复插入的错?那你可以增加一个列id 类型为int 设为自增长,并设为主键,取消CMCLOTHGET的主键
    就不会有问题了
      

  2.   

    用这个试试 我就不细说了 要学会分析问题  http://wenku.baidu.com/view/7b7085d8ad51f01dc281f11d.html 
    解决问题
      

  3.   

    主键不是人名!插入一个人名不抱错!然后循环插入就出错了!就是插入多个人名就出错了!
     for(int i= 0; i<person_name_split.length; i++)
            {
         cMClothGetSchema.setGetPerson(person_name_split[i]);
            }
    这样插入一个或者几个人名都显示一个人名! for(int i= 0; i<person_name_split.length; i++)
            {
         cMClothGetSchema.setGetPerson(person_name_split[i]);
    trans.add(cMClothGetSchema, Transaction.INSERT);      }
    这样插入就报错违反了 PRIMARY KEY 约束 'PK_CMCLOTHGET'。不能在对象 'dbo.CMCLOTHGET' 中插入重复键。
      

  4.   

    for(int i= 0; i<person_name_split.length; i++)
      {
         if(!cMClothGetSchema.getGetPerson().equals(person_name_split[i]))
          {
            cMClothGetSchema.setGetPerson(person_name_split[i]);
             trans.add(cMClothGetSchema, Transaction.INSERT);
             }  }
    我也是菜鸟不知道,这样写对不对
      

  5.   

    如果你的记录不多 可以先将所有的人名查出来放在一个map中插入前先按照人名去map中查 如果查到就是人名重复的 你丢弃或者提示都可以如果数据量大 你就只有插入几条查几次了  报错的原因是你的人名字段设置的唯一约束
      

  6.   


    非常感谢大家对于一个刚进入Java行业的新人的支持!再次谢谢大家!