2011-12-30 47 views
1

我不明白爲什麼這不起作用?!Sql更新問題

 protected void Submit_Click(object sender, EventArgs e) 
    { 
     Update(); 
    } 

    public void Update() 
    { 
     try 
     { 
      using (SqlConnection conn = 
       new SqlConnection(conStr)) 
      { 
       conn.Open(); 
       using (SqlCommand cmd = 
        new SqlCommand("UPDATE DriverInfo SET [email protected], [email protected], [email protected], [email protected], [email protected] WHERE [email protected]", conn)) 
       { 
        cmd.Parameters.AddWithValue("@Id", currentUserId); 
        cmd.Parameters.AddWithValue("@NewFirstName", tbfirstname.Text); 
        cmd.Parameters.AddWithValue("@NewLastName", tblastname.Text); 
        cmd.Parameters.AddWithValue("@NewAge", tbage.Text); 
        cmd.Parameters.AddWithValue("@NewCountry", tbcountry.Text); 
        cmd.Parameters.AddWithValue("@NewTown", tbtown.Text); 

        int rows = cmd.ExecuteNonQuery(); 

        //rows number of record got updated 
       } 
      } 
     } 
     catch (SqlException ex) 
     { 
      //Log exception 
      //Display Error message 
     } 
    } 

這應該是一個頁面,登錄的用戶可以更改他的設置,他們應該在數據庫中更新。

+5

和你的錯誤是什麼? – 2011-12-30 13:16:31

+0

除了數據庫沒有更新之外,沒有錯誤。我知道連接工作,因爲我已經使用了許多其他功能相同的連接字符串。 – parek 2011-12-30 13:18:42

+0

告訴我們錯誤 – 2011-12-30 13:19:21

回答

2

我從給出的代碼中唯一可以看到的情況是,@Id可能沒有設置正確或不等於當前表中的任何現有Id。

+0

現在工作就像一個魅力,guid被設置爲null,就像你一樣。謝謝。 – parek 2011-12-30 13:35:20

+0

parek在進一步的努力中沒有問題 – 2011-12-30 13:37:43