[C#] Conversion implicite de type object vers int
Bonjour,
je suis tout neuf sous .Net, mais a force de lire des tas de docs dans tous les coins je me suis dit qu'il fallait bien commencer à developper.
J'ai un probleme avec une petite appli que je developpe, cette appli va chercher des infos dans une table d'une bdd mysql. J'utilise un DSN pour y acceder, j'utilise donc les adaptater, les dataset et les datatable.
Un moment dans le code je fais:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| // Creation de la requete
string maRequete = "SELECT * FROM gp_utilisateurs WHERE nom='" + txtNom.Text + "' AND motdepasse='" + txtMotdePasse.Text + "' AND status='0'";
MessageBox.Show(maRequete);
// Creation du DataSet (Qui est une table des resultats des requetes)
DataSet dsUtilisateur = new DataSet();
// Creation du DataOdbcAdapter (qui fait le lien entre la connexion et le dataSet)
OdbcDataAdapter adapter = new OdbcDataAdapter(maRequete, connect);
// Remplissage du DataSet
adapter.Fill(dsUtilisateur);
//On declare la table tUtilisateurs comme etant la 1ere table du dataset
DataTable tUtilisateurs = dsUtilisateur.Tables[0];
// Affichage d'un message en fonction du resultat de la recherche
if (tUtilisateurs.Rows.Count >= 1)
{
int monid = tUtilisateurs.Rows[0][0].ToString(); // MON ERREUR!!!!!!!
Utilisateur monUtilisateur = new Utilisateur(monid);
MessageBox.Show("L'utilisateur existe");
this.Close();
}
else
{
MessageBox.Show("L'utilisateur n'existe pas");
} |
Je comprends l'erreur, dans l' MSDN il est bien indique qu'on ne peut pas convertir un string en int. J'ai donc tente de faire:
Code:
int monid = (int)tUtilisateurs.Rows[0].[0];
Mais j'ai une exception m'indiquant que "Le cast spécifié n'est pas valide."
Alors je vous l'demande, qu'est ce que dois je faire?
Merci et bonne annee!
Alex