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:
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: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")
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??codice:row.Campo1 = 888![]()