[C#]Mettre dans une variable int, le résultat d'une requete [Résolu]

Signaler
Messages postés
38
Date d'inscription
mardi 1 mars 2005
Statut
Membre
Dernière intervention
18 octobre 2006
-
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
-
salut je veu recuperer le numéro le plus grand de ma table :

DataSet ds;


int nbl 1, nbCol 1;



string sqlstr1 = "select MAX (Numéro) from Titulaires";


ds = connexionModDeco(
ref nbl,
ref nbCol, sqlstr1);



int numéro = ????

Mais la je seche ...
j'ai essayé :


int numéro = ds.Tables[0].Rows[0]["Numéro"];

Mais il me met :

Impossible de convertir implicitement le type 'object' en 'int'

Merci de votre aide

3 réponses

Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
20
int numéro = (int)ds.Tables[0].Rows[0]["Numéro"];

par exemple

::|The S@ib|::
MVP C#.NET
Messages postés
38
Date d'inscription
mardi 1 mars 2005
Statut
Membre
Dernière intervention
18 octobre 2006
1
Merci, je savais pas qu'on pouvais faire ca aussi pr les int ! :)
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
20
ds.Tables[0].Rows[0]["Numéro"]; te renvoit un objet donc il faut unboxer pour récuperer ton type d'origine.

Le transtypage (Cast) marche pour tout types. Tu peux tester un type en utilisant le mot clé "is".

if (monobjet is int)
monint (int)monobjet; // ou monint monobjet as int

::|The S@ib|::
MVP C#.NET