2012-08-03 27 views
3

我正在使用Visual C#2010 Express在c#中構建一個簡單的應用程序。我創建了一個捕獲一些數據的數據輸入表單。使用相同的形式在visual c#中更新和更新記錄#

我想在用戶想要編輯某些數據時使用相同的表單。我該如何編寫代碼來告訴表單處於編輯模式,因此請加載recordID=4431。如果它未處於編輯狀態,則只需保留空白並在保存按下時添加新記錄。

有什麼想法? 乾杯,馬特。

+0

你到目前爲止嘗試過什麼?看起來,一個簡單的'bool',或者是否存在記錄ID,就足以說明你是否處於編輯模式。你覺得哪部分困難? – 2012-08-03 12:51:43

回答

3

有幾種方法可以做到這一點。最簡單的方法是將hidden field添加到您的表單中,該表單將包含版本中對象的ID,如果是新提交,則爲null。

問候

1

好,

我以前做過這個。我所做的是創建一個函數來檢索指定記錄的數據。這個函數將只填充表單中的字段。

要告訴窗體它處於編輯模式,我只是使用布爾值來指定它。還需要存儲正在編輯的記錄,以便以後可以對其進行更新。

這是你要找的或者你想要的代碼示例?

+0

聽起來像這是前進的方向..所以從我調用open函數的主窗體中,我簡單地設置一個全局布爾表示它處於編輯模式? – 2012-08-03 13:40:23

0

嘗試使窗體像普通的數據綁定控件一樣工作。

如果你給它一個有其成員填充的實體,它會相應地填充字段。

任何不應該是用戶可見的字段,如id字段,都應該以表單的形式表示爲隱藏字段。

最後,您的保存函數應根據主鍵字段是否具有默認值(通常爲0)來決定是否插入或更新。

0

那麼你也可以重載窗體的構造函數。 要做到這一點,您可以在插入時將表單值作爲空白傳遞,&在編輯模式下附加數據庫中的值。

希望這是有用的。