Bonjour,
ce code fonctionnait dans tous les bcb<=6 (avec dte étant une colonne Date/heure en db):
TQuery * ds;
TDateTime dt;
dt=(TDateTime) ds->FieldValues["DTE"];
En bcb 2009, il refuse de le compiler!
([BCC32 Error] Unit6.cpp(20): E2015 Ambiguity between '_fastcall System::TDateTime::TDateTime(const System::TDateTime &) at c:\program files\codegear\rad studio\6.0\include\vcl\systdate.h:44' and '_fastcall System::TDateTime::TDateTime(const double) at c:\program files\codegear\rad studio\6.0\include\vcl\systdate.h:45)
plante avec la même erreur.dt=TDateTime(ds->FieldValues["DTE"]);
plante aussi ever une autre erreur:dt=ds->FieldValues["DTE"];
[BCC32 Error] Unit6.cpp(20): E2015 Ambiguity between '_fastcall operator System::TDateTime::=(const System::TDateTime &) at c:\program files\codegear\rad studio\6.0\include\vcl\systdate.h:58' and '_fastcall operator System::TDateTime::=(const double) at c:\program files\codegear\rad studio\6.0\include\vcl\systdate.h:60'
Quelqu'un sait comment lui faire convertir un variant en TDateTime?
Partager