2013-03-28 56 views
0

我使用C#編寫基本的票務系統,具有基本的編碼體驗。我的大部分經驗都在SQL中。c#修改SQL數據

我有數據庫和表。我已經存儲了創建和修改故障單的程序。

我堅持(這可能是非常基本的),因爲:

  1. 對我的編輯頁面票,我通過內聯SQL填充各種文本框和下拉菜單從現有的數據。

  2. 在我的頁面上,我可以用新值編輯所有字段和下拉列表。 (即從第一次登錄時更改票優先級)

  3. 我有一個按鈕,稱爲我的「更新」存儲過程,但它只更新我有的新字段,對現有字段的任何修改都會被覆蓋由提交前的原始值。

在頁面加載時調用原始值,所以我認爲按鈕在提交前重新加載頁面。我希望它提交屏幕上的所有值。

我認爲這一定很明顯,記住我是新手,所以我可能錯過了一些簡單的東西。

回答

1

如果你說的是你從DB加載值到PageLoad事件處理程序中的表單控件,那麼是的,你可能覆蓋改變後的值。爲了讓事情儘可能簡單的你,封裝了原始值加載代碼如下所示:

if(!IsPostBack) 
{ 
    // load initial form values here from DB 
} 

我建議你閱讀有關ASP.NET頁面生命週期:http://msdn.microsoft.com/en-us/library/ms178472(v=vs.90).aspx

+0

非常感謝你,似乎在我的測試中起作用。我會在今天晚些時候得到它的時候報告。 – 2013-03-28 08:50:17