2011-08-15 58 views
0

我試圖讓用戶在使用vb登錄到asp網站後更新他們的詳細信息。文本框使用form_load中的會話變量填充用戶詳細信息。文本框應該是可編輯的,但由於某些原因,在單擊提交按鈕時不會註冊更改。form_load使用會話變量和文本框更新詳細信息問題

還有一個類似的問題,但從未回答過同樣的問題Database not updating after UPDATE SQL statement in ASP.net

請某人建議

在此先感謝

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Txt_Fname.Text = Session("First_Name") 
    Txt_LName.Text = Session("Last_Name") 
    Txt_ContactNumber.Text = Session("Cell_Number") 
    Txt_Email.Text = Session("Email_Address") 
End Sub 

Protected Sub Cmd_Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Cmd_Submit.Click 



    Command.Connection = Connection 
    Command.CommandText = "UPDATE dbo.User_Account Set First_Name = @First_Name, Last_Name = @Last_Name, Cell_Number = @Cell_Number, Email_Address = @Email_Address where Overall_ID = @Overall_ID" 
    Command.Parameters.AddWithValue("@First_Name", Txt_Fname.Text) 
    Command.Parameters.AddWithValue("@Last_Name", Txt_LName.Text) 
    Command.Parameters.AddWithValue("@Cell_Number", Txt_ContactNumber.Text) 
    Command.Parameters.AddWithValue("@Email_Address", Txt_Email.Text) 
    Command.Parameters.AddWithValue("@Overall_ID", Session("ID")) 

    Connection.Open() 
    Command.ExecuteNonQuery() 
    Connection.Close() 

    Response.Redirect("MyAccount.aspx") 
End Sub 
+1

你能告訴我們在提交按鈕中的代碼嗎?沒有代碼的 – Martin

+1

這將不可能回答。問題包括:您在什麼時候填寫文本框?您是否在填寫前檢查是否發生回傳?你有沒有放置一個斷點來確保你的update語句被調用?等等。 – NotMe

+1

這個問題已經回答了。請提供更多詳細信息或關閉此問題。 –

回答

1

添加如果在Page_Load中的代碼之前不page.ispostback。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If (Not Page.IsPostBack) then 
     Txt_Fname.Text = Session("First_Name") 
     Txt_LName.Text = Session("Last_Name") 
     Txt_ContactNumber.Text = Session("Cell_Number") 
     Txt_Email.Text = Session("Email_Address") 
    End If 
End Sub 
+1

您的回答是正確的,但它會幫助發佈代碼片段以清除它。 – gbs

+0

謝謝,它現在正在工作! – Matt