2013-09-23 59 views
0

我在基於Web的系統中發現了一個奇怪的情況,我無法找出背後的原因。在不同位置使用的同一系統上發現的複製記錄

我有一個基於網絡的系統,它已被2個不同的公司使用。一家公司在使用該系統時沒有任何問題,具有良好的互聯網連接。但另一家公司在保存每筆交易時都有雙倍的記錄,而互聯網連接較差。

例如:
用戶爲名稱爲Helen的客戶添加記錄。信息填滿後,用戶點擊保存按鈕。保存後,第二家公司將找到與同一客戶的2條記錄,即海倫。這個問題有時會發生,不會發生在所有的數據錄入中。

我真的不確定他們如何保存數據的真實過程,但根據公司的員工,他們有時會遇到這個問題。

這個複製記錄背後的原因是什麼?它與互聯網連接有關嗎?或者我的系統有問題?

+2

我們怎麼知道?你的意思是在數據庫中重複輸入?向我們展示相關代碼和數據庫表格架構。 – Raptor

+0

我的意思是添加數據時的重複。例如。當用戶想要添加名字爲Helen的顧客時。當數據被保存時,記錄顯示有2個數據以相同的名字插入。 – Verlee

+0

你的問題並沒有真正幫助我們找出問題所在。如果問題是穩定的(也就是說第二家公司總是產生相同的結果),您可能想要描述您搜索的內容,等等。它可以像無經驗的用戶一樣簡單,每當您的網站加載更多比3秒... – mavrosxristoforos

回答

0

在添加新記錄之前,您可能需要確保另一個記錄(可能是確切或相似的信息)不存在。

如果有一列中您不希望有任何重複,您可以考慮該列以檢查新值是否已經存在,然後不添加重複記錄。如果需要,向用戶顯示相應的消息,即添加信息。

更難的方法是檢查多個列或可能是所有列考慮是否沒有太多。

無論天氣如何,都是因爲互聯網連接或用戶刷新頁面而出現問題,在任何可能的情況下包括代碼不允許重複總是很好,除非它是一個要求。

+0

我明白了...我想這將是解決這個問題的另一種解決方案。實際上,當用戶鍵入用戶名時,複製檢查已經以表格形式提供。但是,我認爲在將保存記錄存入數據庫的過程中發生了一些情況,例如。用戶在頁面加載時單擊刷新按鈕。 – Verlee

+0

即使表單輸入在瀏覽器中得到驗證,無論如何,在使用之前全面驗證服務器端的表單輸入總是很好,特別是在插入/更新到數據庫表時。 * – Uours

相關問題