Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1742 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [c#] cast d'un object en int

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c#] cast d'un object en int

n°1136924
herks
Posté le 01-07-2005 à 11:00:12  profilanswer
 

j'ai un probleme avec cette ligne ou j'essaye de faire un cast:  
 
 
int m_lastid = (int) myCmdSelect.ExecuteScalar();  
 
J'ai une erreur: Specified cast is not valid.  
 
comment faire pour caster correctement.
Merci

mood
Publicité
Posté le 01-07-2005 à 11:00:12  profilanswer
 

n°1136948
Taz
bisounours-codeur
Posté le 01-07-2005 à 11:08:54  profilanswer
 

elle renvoie quoi ta truc ?

n°1136951
herks
Posté le 01-07-2005 à 11:09:32  profilanswer
 

en entier ...

n°1136962
Taz
bisounours-codeur
Posté le 01-07-2005 à 11:12:35  profilanswer
 

ben la preuve que non.

n°1136963
Taz
bisounours-codeur
Posté le 01-07-2005 à 11:12:46  profilanswer
 

Code :
  1. class Foo
  2. {
  3.   public static object identity(object o)
  4.     {
  5.       return o;
  6.     }
  7.   public static void Main()
  8.     {
  9.       int i = (int) identity(42);
  10.       System.Console.WriteLine(i);
  11.     }
  12. }

n°1136972
herks
Posté le 01-07-2005 à 11:17:25  profilanswer
 

le truc c'est quant je fait :
 
object lastId = myCmdSelect.ExecuteScalar();
 
ca marche et ca me retourne une valeur genre 23 ou autre entier.
Mais je veux que lastId soit un int, et lorsque j'essaye de caster cf mes messages precedents ca ne marche pas ...

n°1136973
cesarr89
Posté le 01-07-2005 à 11:18:12  profilanswer
 

Dans ta base ca correspond a quoi comme type?


---------------
!== Force et honneur ==!
n°1136980
herks
Posté le 01-07-2005 à 11:21:07  profilanswer
 

a un int

n°1136986
cesarr89
Posté le 01-07-2005 à 11:24:24  profilanswer
 

Int32 m_lastid = (int32) myCmdSelect.ExecuteScalar();


---------------
!== Force et honneur ==!
n°1136992
FlorentG
Posté le 01-07-2005 à 11:28:00  profilanswer
 

Sauf que Int32 est un alias de int

mood
Publicité
Posté le 01-07-2005 à 11:28:00  profilanswer
 

n°1136999
herks
Posté le 01-07-2005 à 11:33:56  profilanswer
 

je viens de tester avec Int32 ca ne change rien ...
Je ne comprend pas pkoi ca ne marche pas...

n°1137077
Taz
bisounours-codeur
Posté le 01-07-2005 à 12:13:17  profilanswer
 

donne la signature de ta méthode.

n°1137080
herks
Posté le 01-07-2005 à 12:15:00  profilanswer
 

Taz a écrit :

donne la signature de ta méthode.


 
pardonne mon ignorence mais c'est quoi la signature d'une methode :)

n°1137090
FlorentG
Posté le 01-07-2005 à 12:22:55  profilanswer
 

Taz a écrit :

donne la signature de ta méthode.


C'est ExecuteScalar, trouvable dans n'importe quel DataCommand -> ça retourne un Object, ou null si pas de valeur

n°1137094
Taz
bisounours-codeur
Posté le 01-07-2005 à 12:24:07  profilanswer
 

Object ou object ?

n°1137099
FlorentG
Posté le 01-07-2005 à 12:26:59  profilanswer
 

public virtual object ExecuteScalar();

n°1137278
pikti
I’ve done worse
Posté le 01-07-2005 à 14:47:43  profilanswer
 

Et avec un Convert.ToInt32() ?

n°1137339
Taz
bisounours-codeur
Posté le 01-07-2005 à 15:30:16  profilanswer
 

ben alors voir l'exemple précédent


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [c#] cast d'un object en int

 

Sujets relatifs
[visual c++]dynamic_cast[CSS][XHTML] équivalent de target pour un object ?
Object required [ca marche sur les ptits, pas sur les grands !]CSS XHTML balise object dans Mozilla
[activeX] récupérer les attributs height/width de <object> ?cast tableau/ vecteur
XHTML : remplacement de iframe par objectdynamic_cast, segmentation fault, constructeur par copie
[RESOLU - XHTML] - Balise Object et.... vidéos -_-[Résolu] Pb de cast à partir d'un Object
Plus de sujets relatifs à : [c#] cast d'un object en int


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR