Andrea ho capito cosa succede ho fatto un'esperimento
ho creato una tabella di prova con all'interno oltre alla chiave primaria , un campo di tipo GUA (iniziali mio cognome che nn esiste naturalmente) .
E come per il campo DATE sia in scrittura che in lettura , mi inserisce e legge un dato in quel campo che non esiste.

Praticamente sqlite quando trova un tipo che non esiste , lui automaticamente lo trasforma nel tipo di default VARCHAR.

non ci sono altre spiegazioni