Ciao a tutti ragazzi
Sto sviluppando un'applicazione in VB.NET e ho un problema con una form. In pratica in questa form visualizzo dei dati dal DB e alcuni campi di una tabella devono essere modificabili. Il databinding funziona, o quasi, in quanto i dati vengono visualizzati, ma le modifiche vengono prese solo "da codice". Mi spiego meglio:

Nella form_load ho questo pezzo di codice:

codice:
Dim risultato = _
            From t In TABELLA
            Where t.ID_TABELLA = ID
            Select t
			
Dim row As DB.TABELLA
row = risultato.Single()

txtCampo1.DataBindings.Add("Text", row, "Campo1")
con il quale faccio la query e il databinding alle textbox. E fin qui tutto ok. Ora quando mando in esecuzione, non riesco a fare nessuna modifica al contenuto delle textbox, perchè appena mi sposto su un altro controllo, la texbox riprende in automatico il valore iniziale (quello caricato dal DB) e non capisco perchè. La cosa strana è che se aggiungo poco sotto questa istruzione:

codice:
row.Campo1 = 888
il valore si modifica correttamente nelle textbox e rimane modificato. In più se chiamo la SubmitChanges() si salva correttamente nel db, quindi perchè i valori inseriti a mano non vengono presi??