J'ai fait d'autres recherches et j'ai trouvé autre chose. Cependant, cette fois la boîte de message montre que le pwd a été changé mais quand j'ai rafraîchi la page dans le DB il n'a pas été changé. Voici le code:sql serveur connexion à db
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();
Avez-vous réellement un ConnectionString ou vous passez le "" dans le code? – malkassem
Utilisez-vous 'TransactionScope' n'importe où? Ou des transactions en général partout? Ceux-ci pourraient être annulés. – Oded
Pourquoi avez-vous un paramètre '@ oldPwd' si vous ne l'utilisez pas dans la requête? Et que se passe-t-il avec 'ExecuteReader'? Cela ne retournera rien. – Oded