Condividi tramite


Aggiunta o modifica di record: aggiornamento dei dati

Aggiornamento: novembre 2007

In questa lezione verrà descritto come creare un form di immissione dati per aggiornare i dati nel database locale.

Nelle ultime tre lezioni è stato creato un database, è stato aggiunto un file di database al progetto ed è stata creata un'interfaccia utente di base. È possibile modificare i dati degli indirizzi e persino aggiungere nuovi record, ma in caso di chiusura e riavvio del programma tutte le modifiche verranno perse.

Questi dati sono in realtà una copia dei dati del database archiviata in un oggetto DataSet locale. A ogni avvio del programma, l'oggetto DataSet recupera i dati dal database. Le modifiche apportate nell'oggetto DataSet non vengono riflesse nel database.

Se si sceglie il pulsante Salva nel controllo AddressesBindingNavigator, tutte le modifiche verranno copiate dal DataSet nel database. Poiché l'utente potrebbe non ricordarsi sempre di salvare il lavoro, è necessario aggiungere il codice per il salvataggio automatico delle modifiche nel database alla chiusura del programma. Durante questa procedura, verrà anche modificata l'interfaccia utente in modo da semplificare l'immissione di dati.

Procedura

Per aggiornare il file di database locale

  1. Aprire il progetto Indirizzi della lezione precedente. Se tale lezione non è stata ancora completata, tornare a Informazioni visibili all'utente: visualizzazione dei dati nell'interfaccia utente ed eseguire le procedure indicate.

  2. In Esplora soluzioni selezionare il database e assicurarsi che il valore della proprietà Copia nella directory di output sia impostato su Copia se più recente.

  3. In Esplora soluzioni selezionare Form1, quindi scegliere Finestra di progettazione dal menu Visualizza.

  4. Nel form selezionare il controllo AddressesDatGridView ed eliminarlo.

  5. In Esplora soluzioni fare clic sulla scheda Origini dati.

  6. Nella finestra Origini dati selezionare la tabella Addresses, quindi fare clic su Dettagli nell'elenco a discesa.

  7. Trascinare il nodo Addresses dalla finestra Origini dati nel nuovo form.

    Per ogni campo della tabella vengono aggiunti controlli TextBox e controlli Label che descrivono i campi.

  8. Fare doppio clic sul form per aprire l'editor di codice.

  9. Nell'elenco a discesa Eventi selezionare FormClosing.

  10. Nel gestore eventi Form1_FormClosing digitare il codice riportato di seguito:

    Me.AddressesBindingSource.EndEdit()
    Me.AddressesTableAdapter.Update(Me.FirstDatabaseDataSet.Addresses)
    

    Questo codice indica a AddressesTableAdapter di copiare nel database locale tutte le modifiche del dataset.

  11. Premere F5 per eseguire il programma.

    Apportare alcune modifiche ai dati oppure aggiungere un nuovo record, quindi chiudere il form.

  12. Premere di nuovo F5. Le modifiche verranno salvate.

In questa lezione è stato descritto come aggiornare un database. Nella lezione successiva verrà descritto come connettersi a un database di esempio e visualizzare dati correlati in un form.

Lezione successiva: Visualizzazione di dati correlati

Vedere anche

Attività

Recupero delle informazioni necessarie: connessione a un database esistente

Altre risorse

Gestione dei record: utilizzo di dati nei programmi

Presentazione guidata di Visual Basic