Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    5

    [VB.NET] Problema con Databinding su Textbox - LINQ to SQL

    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??

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    5
    Risolvendo un'altro problema, ho risolto anche questo.
    In pratica bastava fare così i databindings:

    codice:
    txtCampo1.DataBindings.Add("Text", row, "Campo1", True, DataSourceUpdateMode.OnPropertyChanged, String.Empty)
    Spero possa essere utile anche ad altri

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.