獲取值的標簽是這個
<input type="password" id="newpwd" runat="server" /></td>
點擊事件的代碼是這些
string name = Session["UserName"].ToString();
string pwd = newpwd.Value.ToString();
string sqlstr = "update UserInfo set Password='" + pwd + "'where Username ='" + name + "'";
SqlConnection conn = DBConnection.myconn();
conn.Open();
SqlCommand cmd = new SqlCommand(sqlstr, conn);
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close();
為什麼這段會把數據裡的數據update成空啊
"update UserInfo set Password='" + pwd + "'where Username ='" + name + "'"; 可能你的pwd變量獲取的值為空,所以更新之後為空了。
sqlserver可以用profiler監控操作時的sql語句,看一下執行時的sql具體是什麼就知道原因了。http://www.cnblogs.com/guwei4037/p/5660888.html