2011-12-31 28 views
-1

我不確定如何進行此操作。其實代碼是正確的。 99%的時間,打印輸出顯示正確的值,但不時打印一些其他值。如果我再次嘗試打印相同的頁面,則恢復正確的值。WPF應用程序有時(隨機)在打印時選擇錯誤的值

什麼可以這樣做的原因,我怎麼能確定它爲這個錯誤。因爲每當我嘗試在我的開發PC上的VS中運行應用程序時,一切看起來都是正確的。這可能發生或發生在其他人身上,不僅僅是在WPF中,而是Windows或Web應用程序。

編輯

做〜50個測試項目後,我能一旦產生錯誤和明顯的事情,我發現了以下內容:(而不是編寫代碼,我試圖在一般的解釋)

A = 100 
B = 9 
C = A+B // but sometime C gets the value of 1000 treating B as 900 

實際代碼

VatOnAmount = ((decimal)record.Element("Amount") + 
       (decimal)record.Element("Invoice").Element("CommissionAmount")) 
+3

我很欣賞比upvotes downvotes更多,因爲他們給你的想法,你的問題是不是真正的或模糊或沒有意義。但是,當有人沒有任何解釋的時候,我討厭它。特別是當SO允許在問題/帖子 – 2011-12-31 06:00:40

+0

下評論請清楚解釋你的問題,我沒有得到它。順便說一句,我不是那個給你投票的人:) – 2011-12-31 08:28:20

+1

我已經編輯了這個問題,但如果這仍然是不可理解的,將會用更多的代碼和解釋來開啓新的問題。 – 2011-12-31 08:42:58

回答

1

這聽起來像你,你的數據綁定/ VAL元素的問題在財產被調用以獲取價值時,ues可能不會被更新。您可能希望在代碼中添加一些跟蹤語句以輸出值以供查看。另外 - 如果您通過調試器進行搜索,是否會遇到同樣的問題?有時候會改變像這樣的競爭條件問題。

相關問題