OVH Cloud OVH Cloud

Question sur ADO

2 réponses
Avatar
Stéphane
En C#, avec ADO, quand je veut r=E9cup=E9rer la valeur d'un=20
champ que je sais =EAtre un int je fait :
monInt =3D Convert.ToInt32(this.oADODataRow
["MONCHAMPINT"]].ToString());

N'y a t-il pas plus =E9l=E9gant. J'ai l'impression de faire=20
un ToString puis un Convert vraiment pour rien car tout=20
est en Int.

Merci d'avance.

2 réponses

Avatar
Michael Moreno
monInt = (int) oADODataRow["MONCHAMPINT"];

--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/
Avatar
Ambassadeur Kosh
> N'y a t-il pas plus élégant.



la réponse est déja donnée, mais d'une maniere générale, évite ToString...
tu vas rendre culture-dependant le contenu de ta chaine. reserve ça à
l'affichage... meme en xml on fait pas ça, on utilise un Writer qui fait le
boulot lui meme (rôle de XmlConvert en 1.1)

maintenant, la class Convert, elle fait pas la meme chose que (int)...