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)

dt=TDateTime(ds->FieldValues["DTE"]);
plante avec la même erreur.

dt=ds->FieldValues["DTE"];
plante aussi ever une autre erreur:
[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?