K3有时候需要向数据库中插入数据,但是插入的时候遇到主键冲突的错误,可以用如下方法解决。

比如新增联系人时,完整错误如下:
? ? 违反了 PRIMARY KEY 约束 'PK_CRM_Contact'。不能在对象 'dbo.CRM_Contact' 中插入重复键。
? ? 语句已终止。

出现此情况的原因一般是做二次开发的时候没有处理处理ICMaxNum表,导致表ICMaxNum中的ID比联系人表的最大ID还小,因此导致ID重复

解决方法:
--找到CRM_Contact的FItemID、ICMaxNum表的FMaxNum
select FMaxNum,* From ICMaxNum where ftablename='CRM_Contact'
select top 1 * from CRM_Contact order by FContactID desc?
--如果CRM_Contact的FItemID比ICMaxNum表的FMaxNum大
--1、则删除IC_MaxNum的记录条件是ftablename in ('CRM_Contact')
--2、需要修改ICMaxNum的FMaxnum值比CRM_Contact的FItemID大1(2449是举例数据)
delete from IC_MaxNum where ftablename in ('CRM_Contact')
update ICMaxNum set FMaxnum=2449 where ftablename='CRM_Contact'
update t_Identity set FNext=2499 where fname='CRM_Contact'

注意事项:1、二次开发做单据导入的时候一定要处理ICMaxNum、t_Identity、IC_MaxNum这三个表
? ?? ?? ? 2、可以调用存储过程GetICMaxNum来获取新的ID

CRM销售合同
select FMaxNum,* From ICMaxNum where ftablename='t_RPContract'
select top 1 * from t_RPContract order by FContractID desc

update ICMaxNum set FMaxnum=1134 where ftablename='t_RPContract'
update t_Identity set FNext=1134 where fname='t_RPContract'

最新文章

  1. BZOJ4650: [Noi2016]优秀的拆分
  2. springmvc单文件上传
  3. BZOJ 3083: 遥远的国度 dfs序,树链剖分,倍增
  4. POJ 2186 Popular Cows(强连通分量缩点)
  5. WinForm 控件库
  6. java 多线程下载
  7. ios 将图片变成圆形
  8. 抓包工具 - Fiddler(如何捕获Android数据包)
  9. IBM SPSS 实习总结
  10. Linux的sort命令
  11. 使用SSL安全证书和nginx配置将域名HTTPS化
  12. [转]Mysql 存储过程和函数区别
  13. “无效数字” ;java.lang.Integer cannot be cast to java.lang.String
  14. asp.net 将数据导成Excel文件
  15. pthreads v3下的Volatile介绍与使用
  16. CCDictionary
  17. Oracle(一)执行计划
  18. web中简单wcf的创建和应用
  19. 洛谷1527(bzoj2738)矩阵乘法——二维树状数组+整体二分
  20. CSS块级元素、内联元素概念[转]

热门文章

  1. 最小生成树算法总结(Kruskal,Prim)
  2. cf1184E1
  3. 【新人赛】阿里云恶意程序检测 -- 实践记录 11.24 - word2vec模型 + xgboost
  4. PyQt5【入门-窗口】
  5. JavaSE学习笔记(5)---内部类和String类
  6. ng-项目结构
  7. 【29】带你了解计算机视觉(Computer vision)
  8. 用texarea存储数据,查询数据库后原样显示在jsp中,包括空格和回车换行
  9. 题解【洛谷P1596】[USACO10OCT]Lake Counting
  10. 01、学习c++必知的几个网站