Actually, i have this part of code to compare if the password enter by the user is the same as the one in the SQL Server Database :

```
if (drUtilisateur["MotDePasse"].ToString() == strMotDePasse)

```

I don't understand why `drUtilisateur["MotDePasse"].ToString()` doesn't work.

Do you have any solutions, please ?

First Actualisation :

Here's my full code where the part of code above is in :

```
private bool Authentifier(string strNomUtilisateur, string strMotDePasse)
{
    bool bOk = false;
    // Cryptage du mot de passe
    strMotDePasse = FormsAuthentication.HashPasswordForStoringInConfigFile(strMotDePasse, "MD5");
    // Création d'une connexion SGBD
    SqlConnection oConnexion = new SqlConnection(Convert.ToString(ConfigurationManager.ConnectionStrings["SaisieHeuresConnectionString"]));
    // Définition de la requête à exécuter
    SqlCommand oCommand = new SqlCommand("SELECT * FROM Utilisateurs WHERE NomUtilisateur='" + strNomUtilisateur + "'", oConnexion);
    try
    {
        // Ouverture de la connexion et exécution de la requête
        oConnexion.Open();
        SqlDataReader drUtilisateur = oCommand.ExecuteReader();
        // Parcours de la liste des utilisateurs
        while (drUtilisateur.Read())
        {
            if (drUtilisateur["MotDePasse"].ToString().Equals(strMotDePasse))
            {
                bOk = true;
                break;
            }
        }
    }
    catch
    {
        bOk = false;
    }
    oConnexion.Close();
    return bOk;
}

```

I hash my passwords into MD5 (because it's the hashing method that is asking to me).