我做了一些更多的研究,並提出了其他的東西。但是,這次消息框顯示pwd已被更改,但是當我刷新數據庫中的頁面時並未更改。下面的代碼:SQL服務器連接分貝
SqlConnection sqlconn = new SqlConnection();
sqlconn.ConnectionString = @" ";
sqlconn.Open();
string empCode = comboEmpCode.Text;
string oldPwd = txtOldPwd.Text;
string newPwd = txtNewPwd.Text;
string confirmPwd = txtConNewPwd.Text;
string sqlquery = "UPDATE [Employee] SET [email protected] where [email protected]";
SqlCommand cmd = new SqlCommand(sqlquery, sqlconn);
cmd.Parameters.AddWithValue("@newpass", txtNewPwd.Text);
cmd.Parameters.AddWithValue("@empcode", comboEmpCode.Text);
cmd.Parameters.AddWithValue("@oldPwd", txtOldPwd.Text);
cmd.Connection = sqlconn;
cmd.ExecuteNonQuery();
SqlDataReader reader = null;
reader = cmd.ExecuteReader();
while (reader.Read())
{
if ((txtNewPwd.Text == reader["newPwd"].ToString()) & (txtConNewPwd.Text == (reader["confirmPwd"].ToString()))) { }
}
MessageBox.Show("Password was changed Successfully!", "Password Change", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
你確實有一個ConnectionString或者你在代碼中傳遞@「」嗎? – malkassem
你是否在任何地方使用'TransactionScope'?或者在任何地方的交易?這些可能會回滾。 – Oded
如果你沒有在查詢中使用它,爲什麼你有'@ oldPwd'參數? 「ExecuteReader」是什麼?那不會返回任何東西。 – Oded