【已解决】收款单批量插入违反了 PRIMARY KEY 约束“PK_AR_RECEIVE
3,254次浏览
编辑于2014年10月09日 16:38:48
今天遇到了一个比较急的问题:客户这边希望能够批量录入收款单,功能我已经开发完了,如果是分录只有1行的话就是保存一张收款单时可以的不会报错,但是如果录入两天以上。保存的话Kingdee.BOS.App.Data.DBUtils.Execute(this.Context, strSQLBill.ToString(), para)使用这个方法。就会报
违反了 PRIMARY KEY 约束“PK_AR_RECEIVEBILL”。不能在对象“dbo.T_AR_RECEIVEBILL”中插入重复键。重复键值为 (202405)。其中主键ID我是通过 Int32[] maxFID = service.GetSequenceInt32(this.Context, "T_AR_RECEIVEBILL",1);//MAXID获取的,这个是没有问题的调试获取的ID是最大ID+1的。但是调试插入两条以上第一条成功,第二条有插入进去但是马上就报违反主键约束了。
推荐阅读