2010-06-07 27 views
0

我有一個Windows窗體應用程序。我有一個主窗體,我在此窗體上有一個按鈕來設置「合格」日期/時間戳。我有一個Databound標籤控件,當用戶單擊按鈕時,我可以設置該值。這個日期/時間標記的功能與顯示效果相同,但是當您單擊保存按鈕時,它會顯示空白或之前的日期/時間。如果你然後關閉記錄並重新打開它,則會顯示新的日期/時間值,以便數據到達數據庫,但它不會作爲新數據持久存儲在數據集中?不知道爲什麼數據綁定不刷新價值。Databound標籤文本在保存時顯示舊數據。重新打開記錄和數據是否正確?

即使我使用文本框,我已經注意到這種行爲,如果我以編程方式執行該操作,也是如此。如果我手動鍵入一個值,它會持續?

下面是我用我的按鈕的點擊事件中的代碼:

   string result = string.Empty; 
       string jobOrderID = UnitOfWork.MasterDSBS.MJOBO[0].JC_IDNO.ToString(); 
       string timeNow = DateTime.Now.ToString(); 

       //Call Web service to make the update 
       RadServices.Service1 rsWeb = new RadServices.Service1(); 
       result = rsWeb.SetQualifiedDate(timeNow, jobOrderID); 

       //Changed the qualified label text. 
       _btnQualify.Text = "Qualified"; 
       rlQualifiedDate.Text = timeNow; 

回答

0
+0

是的,調用刷新然後保存表單具有相同的影響。顯示舊值。關閉記錄並重新打開,新值將顯示在標籤中。 – 2010-06-07 17:30:55

+0

_btnQualify.Text =「合格」; rlQualifiedDate.Text = timeNow; rlQualifiedDate.Refresh(); – 2010-06-07 17:31:44

+0

必須調用您的數據綁定,當您持續更改時,您是否立即調用綁定數據的代碼? – kd7 2010-06-07 17:55:41

相關問題