dimenticavo di chiederti che DB stai usando, immagino sia access. me lo confermi?

andiamo per passi:
il tuo server è impostato in italiano?
puoi verificarlo facilmente stampando session.lcid
se il valore è 1040 non dobbiamo fare correzioni

ora veniamo al problema di access.
prima di proseguire vorrei che verificassi una cosa:
se apri access in locale le date sono scritte in italiano (dd/mm/yyyy)?

questo programma ha la caratteristica di preferire il formato mm/dd/yyyy anche se il tuo editor locale fosse in italiano, o anche se il session.lcid è italiano.

ora, senza lo spiegone, ti suggerisco di fare una prova.
inserisci la data nel DB esprimendola in questo modo:
codice:
format(#"&FormatDateTime(data_nascita,2)&"#,'mm/dd/yyyy')
poi stampala a video (senza formattarla) e verifica se la visualizzazione è corretta
è evidentemente contro intuitivo ma funziona