2009-10-02 146 views
0

我在我妻子的辦公室的CRM上沒有更新數據時出現問題。缺少數據更新

場景:

  1. 用戶負載的應用程序。
  2. 來自DB的數據填充主視圖。
  3. 用戶打開編輯屏幕。
  4. 爲正確的明細項填充數據。
  5. 用戶更改值(在任何字段上)。
  6. 保存按鈕變爲活動狀態,數據更改爲 。
  7. 用戶點擊保存。
  8. 數據在編輯屏幕上刷新(證明更新已完成)並且原始數據恢復到編輯屏幕。
  9. 保存按鈕被禁用。
  10. 查看編輯屏幕後面的主數據網格 ,數據 似乎已更新。
  11. 關閉編輯屏幕,新數據 在主視圖中仍然可見。
  12. 點擊刷新,主數據 恢復爲原始內容。

所有更改都將丟失。

如果我在我的開發網絡上運行完全相同的場景,數據庫會更新。

那麼這兩種環境有什麼不同?辦公室裏有一個域名。我正在使用SQL身份驗證,所以它應該沒關係。我正在爲我的測試數據庫服務器運行帶MS SQL 2005 EE VM的Win2003 EE,它模擬了辦公室數據庫服務器。我使用生產數據庫的備份來填充我的開發數據庫。我已經仔細檢查了SQL用戶的權限。事件查看器或數據庫服務器上的SQL日誌中沒有錯誤。所有的工作站都是Win7 Ent。我在家裏運行x64,而辦公機器是x86。遍歷我的機器上的代碼並不能提供任何見解,因爲一切都在我的開發環境中運行。

該應用程序自2008年12月以來一直存在。我至少每月更新一次。
ClickOnce部署。

我需要運行SQL Profiler來關閉更多信息。除此之外,我無能爲力。究竟發生了什麼?爲什麼它在dev中運行而不是在prod中運行?有關如何追蹤此問題的任何建議?

THX,

伊萬

回答

0

啓動應用程序,但之前保存被點擊後,重命名在SQL Server Management Studio中的表。查看應用程序是否拋出關於不存在的表的錯誤。如果您沒有收到錯誤,那麼C#不會嘗試更新數據庫。如果出現錯誤,將表重新命名爲表,請在表上添加一個觸發器以寫入日誌表,重新啓動應用程序並嘗試保存。檢查日誌表,是否插入任何東西?從那裏出發。

+0

我會試試看。謝謝! – digitalMoto

+0

當我重命名錶時,數據更新引發異常。所以應用程序正在與數據庫交談,但沒有更新記錄。這是我今天早上沒有的信息。有時間重新考慮並跟蹤觸發建議。 Add'l建議歡迎。 Thx – digitalMoto