Gracias por tu contestación. Lo cierto es que no se me ocurrió probar las sugerencias que me haces, pero me llamó la atención que si en vez de poner el literal
"sysdba" metía ese valor en una variable, así:
Código:
AnsiString cUser = "sysdba", cClave = "masterkey";
NombreUser = Usuario->Text == Date().FormatString("yymmdd") ? cUser : Usuario->Text.Trim();
ClaveUser = Usuario->Text == Date().FormatString("yymmdd") ? cClave : Clave->Text.Trim();
¡no da error de compilación! lo cual me deja totalmente perplejo. Como alternativa, que no he probado, se me ocurre hacer la comparación así:
Código:
NombreUser = Usuario->Text == Date().FormatString("yymmdd") ? AnsiString("sysdba") : Usuario->Text.Trim();
ClaveUser = Usuario->Text == Date().FormatString("yymmdd") ? AnsiString("masterkey") : Clave->Text.Trim();