Share via


Procedura dettagliata: salvataggio di dati in un database (a tabella singola)

Uno degli scenari più comuni nello sviluppo di applicazioni è la visualizzazione di dati in un form in un'applicazione Windows, la modifica dei dati e l'invio dei dati aggiornati al database. Questa procedura dettagliata consente di creare un form semplice in cui vengono visualizzati i dati di una tabella in singoli controlli. È possibile modificare i dati nei controlli e salvare le modifiche nel database. In questo esempio viene usata la tabella Customers del database di esempio Northwind.

È possibile salvare nel database i dati dell'applicazione chiamando il metodo Update di un oggetto TableAdapter. Quando si trascinano elementi dalla finestra Origini dati, il codice per salvare i dati viene automaticamente aggiunto per la prima tabella rilasciata in un form. Eventuali altre tabelle aggiunte a un form richiedono l'aggiunta manuale del codice necessario per salvare i dati. Per informazioni sul salvataggio dei dati da più tabelle, vedere Procedura dettagliata: salvataggio di dati in un database (a più tabelle).

Le attività illustrate nella procedura dettagliata sono le seguenti:

Nota

Le finestre di dialogo e i comandi di menu visualizzati potrebbero essere diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma.Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti.Per altre informazioni, vedere Customizing Development Settings in Visual Studio.

Prerequisiti

Per completare questa procedura dettagliata, è necessario:

Creazione dell'applicazione Windows

Il primo passaggio consiste nella creazione di un'applicazione Windows. L'assegnazione di un nome al progetto è facoltativa in questo passaggio, ma al progetto verrà ugualmente assegnato un nome per poterlo salvare in seguito.

Per creare il nuovo progetto Applicazione Windows

  1. Scegliere il comando per la creazione di un nuovo progetto dal menu File.

  2. Assegnare al progetto il nome UpdateSingleTableWalkthrough.

  3. Selezionare Applicazione Windows e fare clic su OK. Per altre informazioni, vedere Sviluppo di applicazioni client con .NET Framework.

    Il progetto UpdateSingleTableWalkthrough viene creato e aggiunto in Esplora soluzioni.

Creazione dell'origine dati

Questo passaggio consente di creare un'origine dati dal database Northwind usando la Configurazione guidata origine dati. Per completare la procedura guidata, è necessario avere accesso al database di esempio Northwind. Per informazioni sull'impostazione del database di esempio Northwind, vedere Procedura: installare database di esempio.

Per creare l'origine dati

  1. Scegliere Mostra origini dati dal menu Dati.

  2. Nella finestra Origini dati fare clic su Aggiungi nuova origine dati per avviare la Configurazione guidata origine dati.

  3. Selezionare Database nella pagina Scegliere un tipo di origine dati e scegliere Avanti.

  4. Nella pagina Seleziona connessione dati eseguire una delle operazioni seguenti:

    • Selezionare la connessione dati al database di esempio Northwind nell'elenco a discesa, se presente.

      -oppure-

    • Selezionare Nuova connessione per aprire la finestra di dialogo Aggiungi/Modifica connessione.

  5. Se il database in uso richiede una password, selezionare l'opzione che consente di includere dati riservati, quindi scegliere Avanti.

  6. Nella pagina Salva stringa di connessione nel file di configurazione dell'applicazione fare clic su Avanti.

  7. Espandere il nodo Tabelle nella pagina Seleziona oggetti di database.

  8. Selezionare la tabella Customers, quindi fare clic su Fine.

    L'oggetto NorthwindDataSet viene aggiunto al progetto e la tabella Customers viene visualizzata nella finestra Origini dati.

Impostazione dei controlli da creare

Per questa procedura dettagliata i dati verranno visualizzati in singoli controlli nel layout Dettagli invece del layout predefinito DataGridView.

Per impostare i controlli per gli elementi della finestra Origini dati

  1. Espandere il nodo Customers nella finestra Origini dati.

  2. Impostare il controllo della tabella Customers sui singoli controlli selezionando Dettagli nell'elenco a discesa del nodo Customers. Per altre informazioni, vedere Procedura: impostare il controllo da creare per il trascinamento dalla finestra Origini dati.

Creazione del form associato a dati

È possibile creare i controlli associati a dati trascinando elementi dalla finestra Origini dati nel form.

Per creare controlli associati a dati nel form

Modifica del codice per aggiornare il database

È possibile aggiornare il database chiamando il metodo Update dell'oggetto CustomersTableAdapter. Per impostazione predefinita, un gestore eventi per il pulsante Salva di BindingNavigator viene aggiunto al codice del form per inviare gli aggiornamenti al database. Questa procedura consente di modificare il codice e di includere la gestione degli errori eseguendo il wrapping della chiamata di aggiornamento in un blocco try-catch. È possibile modificare il codice per soddisfare le esigenze dell'applicazione.

Per aggiungere la logica di aggiornamento all'applicazione

  1. Fare doppio clic sul pulsante Salva in BindingNavigator per aprire l'editor del codice per il gestore eventi bindingNavigatorSaveItem_Click.

  2. Sostituire il codice nel gestore eventi per aggiungere alcune funzionalità di gestione degli errori. Il codice dovrebbe essere simile al seguente:

    Try
        Me.Validate()
        Me.CustomersBindingSource.EndEdit()
        Me.CustomersTableAdapter.Update(Me.NorthwindDataSet.Customers)
        MsgBox("Update successful")
    
    Catch ex As Exception
        MsgBox("Update failed")
    End Try
    
    try
    {
        this.Validate();
        this.customersBindingSource.EndEdit();
        this.customersTableAdapter.Update(this.northwindDataSet.Customers);
        MessageBox.Show("Update successful");
    }
    catch (System.Exception ex)
    {
        MessageBox.Show("Update failed");
    }
    

Verifica dell'applicazione

Per eseguire il test dell'applicazione

  1. Premere F5.

  2. Apportare alcune modifiche ai dati di uno o più record.

  3. Fare clic sul pulsante Salva.

  4. Controllare i valori presenti nel database per verificare che le modifiche siano state salvate.

Passaggi successivi

A seconda dei requisiti dell'applicazione, si potranno eseguire diverse operazioni una volta terminata la creazione di un form associato a dati nell'applicazione Windows. È possibile apportare alcuni miglioramenti a questa procedura dettagliata, tra cui:

Vedere anche

Concetti

Associazione di controlli Windows Form ai dati in Visual Studio

Preparazione dell'applicazione al ricevimento di dati

Recupero di dati nell'applicazione

Associazione di controlli ai dati in Visual Studio

Modifica di dati nell'applicazione

Convalida dei dati

Salvataggio di dati

Altre risorse

Procedure dettagliate relative ai dati

Connessione ai dati in Visual Studio