我在基于网络的系统中发现了一个奇怪的案例,我无法找出这背后的原因。
我有一个基于网络的系统,已经在两家不同的公司使用过。一家公司在使用该系统时没有任何问题,具有良好的互联网连接。但另一家公司在保存每笔交易时都有双重记录,互联网连接较差。
例如:
用户为名为Helen的客户添加记录。填写信息后,用户单击“保存”按钮。保存后,第二家公司将找到2个同一客户的记录,即Helen。有时会出现此问题,并非所有数据输入都会发生。
我不确定他们如何保存数据的真实流程,但根据公司员工的说法,他们有时会遇到这个问题。
这个重复记录背后的原因是什么?它与互联网连接有关吗?或者我的系统有问题?
答案 0 :(得分:0)
在添加新记录之前,您可能希望确保其他记录不存在(可能是精确的或类似的)相同的信息。
如果存在您不希望任何重复项的列,则可以考虑使用该列来检查新值是否已存在,然后不添加重复记录。如果需要,向用户显示添加信息的相应消息。
更难的方法是检查多个列,或者考虑是否有太多列可能是所有列。
无论天气如何,都是因为互联网连接或用户刷新页面问题,尽可能包含不允许重复的代码总是好的,除非是必需的。