2009-05-22 11 views
0

Ceci est un code pour le mot de passe de l'utilisateur sélectionné où id = 1; Je veux faire correspondre cette valeur à une zone de texte. Si la valeur est une correspondance, le formulaire de la deuxième fenêtre sera ouvert. Mais il ne fonctionne pas ...Comment faire correspondre une valeur de table à une valeur de zone de texte en utilisant C#

OleDbConnection con = new OleDbConnection(database2.conn); 
con.Open(); 
OleDbCommand OCom = new OleDbCommand("select user_pasword from tblpasword where id = 1", con); 
OleDbDataReader Dreader = OCom.ExecuteReader(); 

while (Dreader.Read()) 
{ 
    MessageBox.Show(Dreader + ""); 
} 

Répondre

1

Si je ne me trompe pas, je pense que vous pouvez utiliser

while(Dreader.Read()) 
{ 
    if(Dreader["_password"].ToString()==txtbox.text) 
    { 
    objectofform.show() 
    } 
} 
0

Enveloppez vos objets en utilisant les déclarations .... ils fermeront et d'en disposer lorsque vous avez terminé . Retourne la chaîne que tu cherches ... si GetPassword() == null, introuvable sinon c'est la chaîne retournée.

public string GetPassword() 
{ 

using (OleDbConnection con = new OleDbConnection(database2.conn)) 
{ 

using (OleDbCommand OCom = new OleDbCommand("select user_pasword from tblpasword where id = 1", con)) 
{ 
    con.Open(); 

    using (IDataReader Dreader = OCom.ExecuteReader()) 
    { 
     if (Dreader.Read()) 
     { 
      return Dreader.GetString(0); 
     } else return null; 
    } 
} 

} 

} 
Questions connexes