Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Colevariant: wie bekomme ich den Datentyp zurück

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.10.2003, 15:27 Uhr
Suchthaufen



Hallo,
Also ich denke der Titel sagt schon alles. Ich möchte feststellen können ob ich dem CString eine Integer oder einen String anfügen soll;

ich hab mir das ungefähr so vorgestellt:

C++:
COleVariant dat;
CString ret,hlp;
            dat = recordSet_.GetFieldValue(pice[i]);
            hlp=ret;
            if (dat == VT_I4)
                ret.Format("%s %d",hlp,dat.pbVal);
            if (dat == VT_BTSTR)
                ret.Format("%s %s",hlp,dat.pbVal);



Klappt aber so nicht. der Compiler meckert bei der If Abfrage das der Operator == mehrdeutig ist. Kann mir wer helfen?

Dieser Post wurde am 15.10.2003 um 15:28 Uhr von Suchthaufen editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.10.2003, 15:46 Uhr
Suchthaufen



hat sich erledigt
if (dat.vt == VT_I4)

erledigt das ganze
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.10.2003, 15:53 Uhr
ao

(Operator)


Teste nicht dat, sondern dat.vt. Und es heißt nicht VT_BTSTR, sondern VT_BSTR.

ao


- edit: Zu spät -

Dieser Post wurde am 15.10.2003 um 15:54 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.10.2003, 16:18 Uhr
Suchthaufen



Trotzdem Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: