我得到了一个存储客户详细信息的DB (我有一个表单可以输入详细信息,客户编号是自动生成的).If,我有1,2,3,4,5作为客户ID,然后下次当我创建一个客户时,表单应该默认客户ID为6。
我实现了上面的Goal.But,问题是,如果我同时创建两个客户,两者都会显示为6,但是每次打开表单时,客户ID的值应该是唯一的。(也就是说,如果我现在单击Customer,它应该显示6,然后我同时打开另一个表单,我应该得到客户ID为7…
如何做到这一点?
发布于 2013-12-09 13:40:57
我建议将客户ID作为主键,并自动递增。
因此,每当您将值添加到customer表中时,Id将是唯一的,并且它将自动递增。
这背后的原因是:在您的代码中,如果两个用户一次使用相同的表单,两个用户都将收到相同的maxPartyId,并且当两个用户提交表单时,将存储相同的Id maxPartyId + 1。这意味着客户id将在您的数据库中被复制。
发布于 2013-12-09 14:45:33
有两种可能性:
就我个人而言,我建议采用第一种方法;实现通常更干净,您不必为线程锁定而费心。
https://stackoverflow.com/questions/20471797
复制相似问题