我页面得到一个session中的用户名ss
String ss=(String)session.getAttribute("user");
然后我要把用户名插如到另一张表中
String sql="insert into 订单执行人 (订单编号,执行人,执行时间) values ('"+cid+"','"+ss+"','"+s+"')"; 
stmt.executeUpdate(sql);
可是总是出
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Violation of PRIMARY KEY constraint 'PK_订单执行人'. Cannot insert duplicate key in object '订单执行人'. 
这个错误,小弟不爱懂session,请高手指出。

解决方案 »

  1.   

    这个错误貌似和session没有关系
    是你往数据库中插入数据时,主键重复错误了重新找数据再测试下吧
      

  2.   

    同意1楼的~
     是你的主键重复了,和session没有关系~
     这是你数据库的设计上的问题~
     一般情况下订单的编号用一个自动增加或者是一个不会重复的串来表示,这样就不会出现你上面的情况了
      

  3.   

    引用:同意1楼的~
     是你的主键重复了,和session没有关系~
     这是你数据库的设计上的问题~
     一般情况下订单的编号用一个自动增加或者是一个不会重复的串来表示,这样就不会出现你上面的情况了就是这样的了!!