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

  FORUM HardWare.fr
  Programmation
  C++

  COleVariant en String

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

COleVariant en String

n°174624
moot
qd on est con, on est con...
Posté le 10-07-2002 à 19:20:08  profilanswer
 

Salut,  
comment convertir un COleVariant en String ds VC++ ??
Merci


---------------
mOOt the RobomixOR, c'est comme un robot-mixeur mais en OR // Modificateur de HUD pour CS:S
mood
Publicité
Posté le 10-07-2002 à 19:20:08  profilanswer
 

n°174634
weblook$
happy face
Posté le 10-07-2002 à 19:42:16  profilanswer
 

moot a écrit a écrit :

Salut,  
comment convertir un COleVariant en String ds VC++ ??
Merci




COlevariant ole;
CString str=ole.bstrVal;
 
je crois...

n°174636
moot
qd on est con, on est con...
Posté le 10-07-2002 à 19:49:04  profilanswer
 

OK merci ca ca marche.
Et en int....
 
merci encore


---------------
mOOt the RobomixOR, c'est comme un robot-mixeur mais en OR // Modificateur de HUD pour CS:S
n°175410
weblook$
happy face
Posté le 11-07-2002 à 20:18:00  profilanswer
 

moot a écrit a écrit :

OK merci ca ca marche.
Et en int....
 
merci encore




 
je connais que ce moyen là :
 
int entier;
COleVariany ole;
CString str=ole.bstrVal;
sscanf(str,"%d",&entier);

n°175688
smaragdus
whores, drugs & J.S. Bach
Posté le 12-07-2002 à 12:24:15  profilanswer
 

moot a écrit a écrit :

OK merci ca ca marche.
Et en int....
 
merci encore




 
Il suffit de faire :
 

Code :
  1. COlevariant ole;
  2. int entier=ole.intVal;


n°175915
moot
qd on est con, on est con...
Posté le 12-07-2002 à 23:15:24  profilanswer
 

Merci, tout ca ca marche, mais maintenant, si un champ a le malheur d'etre vide, cela me renvoit une erreur (Type Mismatch) et impossible de trouver la solution pour le moment, alors si vous avez des idees
 
Voila le bout de code qui cloche :

Code :
  1. m_TblDef->GetFieldInfo(j, daoFieldinfo);
  2. CString sFieldName;
  3. sFieldName.Empty();
  4. sFieldName = daoFieldinfo.m_strName;
  5. daoFieldinfo.m_strDefaultValue="vide";
  6. valeur=m_Rst->GetFieldValue(j);
  7. valeur.ChangeType(VT_BSTR,NULL);
  8. if(daoFieldinfo.m_nType==10 && (sFieldName.Find("date" )!=-1 || sFieldName.Find("Date" )!=-1 || sFieldName.Find("DATE" )!=-1))
  9.    { 
  10. date = COleDateTime(valeur);     val = date.Format( "%A, %B %d, %Y" );
  11. fprintf(fo,val + " ;
  12.    }
  13. else
  14.    {
  15. val=valeur.intVal; //le pb est ici, et c la meme chose avec bstrVal
  16. fprintf(fo,val + " ; " );
  17.    }


voila, merci


---------------
mOOt the RobomixOR, c'est comme un robot-mixeur mais en OR // Modificateur de HUD pour CS:S
n°175917
moot
qd on est con, on est con...
Posté le 12-07-2002 à 23:17:43  profilanswer
 

Juste une petite precision :  
 

Code :
  1. COleVariant valeur;
  2. CString val;


a+


---------------
mOOt the RobomixOR, c'est comme un robot-mixeur mais en OR // Modificateur de HUD pour CS:S
n°175922
moot
qd on est con, on est con...
Posté le 12-07-2002 à 23:33:44  profilanswer
 

Bon le pb est un peu mieux identifie :
qd une clonne a un type numerique et qu'un des champs est vide
(meme pas chaine vide car c pas des string) et ben la ca crash.
Voila, aidez moiiii :heink:


---------------
mOOt the RobomixOR, c'est comme un robot-mixeur mais en OR // Modificateur de HUD pour CS:S
n°175971
smaragdus
whores, drugs & J.S. Bach
Posté le 13-07-2002 à 12:14:57  profilanswer
 

Ben tu testes si le champ est NULL avant d'affecter :

Code :
  1. valeur.vt == VT_NULL


n°176015
moot
qd on est con, on est con...
Posté le 13-07-2002 à 15:41:19  profilanswer
 

Non, toujours le meme probleme.
Ya pas un truc comme en VB : On Error Goto... pour pouvoir
traiter cette erreur car c'est la seule qui ressort de l'analyse de toutes
mes tables.
 
Merci
 


---------------
mOOt the RobomixOR, c'est comme un robot-mixeur mais en OR // Modificateur de HUD pour CS:S
mood
Publicité
Posté le 13-07-2002 à 15:41:19  profilanswer
 

n°176016
moot
qd on est con, on est con...
Posté le 13-07-2002 à 15:49:45  profilanswer
 

Vous emmerdez plus, c bon avec le valeur.vt==VT_NULL
 
Merci pour tout


---------------
mOOt the RobomixOR, c'est comme un robot-mixeur mais en OR // Modificateur de HUD pour CS:S

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  COleVariant en String

 

Sujets relatifs
[java] récupérer une String à partir d'un InputStream...Variables passées dans une URL sont-elles considérées comme des string
[PHP] tableau vers string !!!![Delphi] String Tokeniser, Explode?
[php] cai koi un string?[ JAVA ] Comment effacer un espace vide dans une String ?
[VB] Saisie du caratère " dans une variable de type Stringstl string avec vc++
[java] dernière occurence d'un caractère dans une String[LotusScript] c possible de convertir un string en double ???
Plus de sujets relatifs à : COleVariant en String


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