Utilizzando un database FireBird ci si può trovare ad avere dei campi sola data che con Instant Developer Foundation avranno un problema al salvataggio in quanto vengono trattati come datetime.
Il problema sta ne fatto che Instant Developer quando salva il dato imposta il valore con
{ts '2023-11-02 00:00:00'}
mentre il database si aspetta:
{ts '2023-11-02'}
Per risolvere il problema è sufficiente aggiungere questa istruzione nell’evento di Inizialize dell’applicazione:
database.AddQuerySubstitution (" 00:00:00'}", "'}")
Nota
Per accedere a FireBird si utilizza ODBC come tipo di database.
Siccome la sostituzione avviene subito prima dell’esecuzione nel debug non si vedrà la query cambiata