Sono veramente abbacchiato...
Dopo una bella iniezione di fiducia ho deciso di sostituire i controlli Data e ADOData con degli oggetti ADODB.Recordset.

Tutto bene per le prime prove, ma poi l'incredibie problema:

Suppooniamo di utilizzare un oggetto objRs As ADODB.Recordset ed aprirlo nell'evento Load del form (fin qui tutto bene).
Inserisco un controllo textbox nel form (es. Text1), specifico DataField in fase di progettazione (es. PathImg)e non inserisco il DataSource che dovrò assegnare nell'evento Load come objRs.

Il contenuto di Text1 adesso è il campo PathImg della tabella aperta da objRs, ed infatti MoveNext & company funzionano perfettamente. Aggiungo anche record senza problemi ma...

Ecco il problema: se (in fase di esecuzione) modifico da tastiera il contenuto della textbox e poi do objRs.Update va tutto bene, ma se modifico via codice Text1.Text, cioè se per es. in Text1_LostFocus metto

Text1.Text=Left$(Text1.Text,3)

allora quando passo il metodo Update mi dà errore...

Sono bloccato con un lavoretto da consegnare, e inizio a rimpiangere il collaudato controllo Data...