le variabili interessate mi sembra siabo queste...

prova a modificare queste righe
codice:
if len(vDati(21))>	0  then	 rsUpd(21)=vDati(21) 		end if
if len(vDati(16))>	0  then  rsUpd(16)=vDati(16)	 	end if
if len(vDati(3))>	0  then  rsUpd(3)=vDati(3)	 	end if
if len(vDati(11))>	0  then  rsUpd(11)=vDati(11)	 	end if
così:
codice:
if len(vDati(21))>	0  then	 rsUpd(21)=format(#"& vDati(21) &"#,'mm/dd/yyyy')	end if
if len(vDati(16))>	0  then  rsUpd(16)=format(#"& vDati(16)	&"#,'mm/dd/yyyy') 	end if
if len(vDati(3))>	0  then  rsUpd(3)= format(#"& vDati(3)  &"#,'mm/dd/yyyy')	end if
if len(vDati(11))>	0  then  rsUpd(11)=format(#"& vDati(11) &"#,'mm/dd/yyyy') 	end if
e vedi se scrive correttamente la data "in italiano"
(proprio dentro al db intendo).
questo vale per quando fai l'aggiornamento di un record,
se necessario poi vediamo per la creazione del nuovo