2011-06-10 88 views
0

當兩個用戶同時更新自己的財產的細節,一次他們的屬性信息進行混合,並存儲在數據庫中自動混合。兩個用戶數據,同時更新自己的信息

我檢查源代碼以及存儲過程,但無法找到任何解決方案。

+0

請發佈您的代碼並提供更多詳細信息,以便我們找出問題所在。 – 2011-06-10 06:49:38

+0

@Akhtar:我應該發佈哪些代碼?更新點擊事件代碼或存儲過程? – 2011-06-10 06:58:20

+0

你可以發佈兩個。 – 2011-06-10 06:59:19

回答

0

你可能沒有適當的復原過程......如果你的數據庫的方式,用戶的數據被覆蓋,你基本上不需要編寫查詢算法或存儲過程中更好地考慮到它訪問。

如...

//提交數據

//檢查數據

//循環 //如果不是(數據){回滾()}

//提交數據

//重複循環,直到數據成功提交

我注意到在我看過的代碼中,大多數程序員都沒有考慮到這一點。

我也注意到,有時爲兩個單獨的記錄數據被分配相同的ID,從而導致數據

,如果我的路要走,對不起,可能沒有理解問題的這種合併。

另外,也許你的代碼,該代碼在插入數據不正常,所以是的,一些代碼會有所幫助,因爲其他人說。由於

希望這有助於。

+0

@Brain:「我也注意到,有時兩個獨立記錄的數據會被分配相同的ID,導致數據合併」,您明白了。所以我現在應該怎麼做? – 2011-06-10 06:56:52

+0

@Brain:你說的是正確的。合併數據的原因。但我已經用正確的會話編碼。 – 2011-06-10 06:59:34

+0

@bhargav我猜你沒有在數據庫中使用自動增量字段?即使你不這樣做,你也可以編寫你的插入來防止這個問題。 – ExCodeCowboy 2011-06-10 07:09:42