Procedura dettagliata: creazione di un'applicazione dati semplice

Uno degli scenari più comuni nello sviluppo delle applicazioni è la visualizzazione di dati da un database in un Windows Form. È possibile visualizzare i dati in form di applicazioni Windows trascinando degli elementi dalla Origini dati (finestra) al form. In questa procedura dettagliata viene illustrato come creare un'applicazione che consente di visualizzare i dati di due tabelle correlate del database.

Per informazioni sulla creazione di applicazioni dati utilizzando WPF, vedere Associazione di controlli WPF ai dati in Visual Studio.

Per informazioni sulla creazione di applicazioni dati utilizzando Silverlight, vedere Associazione di controlli Silverlight ai dati in Visual Studio.

Per informazioni sulla creazione di applicazioni dati utilizzando Web Form ASP.NET, vedere ASP.NET Web Forms Data Access Options.

In questa procedura dettagliata vengono illustrate le attività seguenti:

  • Creazione di un'applicazione basata su Windows.

  • Creazione e configurazione di un dataset in base alle tabelle Customers e Orders del database Northwind mediante la Configurazione guidata origine dati.

  • Aggiunta di controlli per visualizzare i dati della tabella Customers.

  • Aggiunta di controlli per visualizzare gli ordini in base al cliente selezionato.

  • Esecuzione del test dell'applicazione selezionando diversi clienti e verificando che per il cliente selezionato vengano visualizzati gli ordini corrispondenti.

  • Modifica e salvataggio dei dati nel database.

Collegamento a video Per una versione video di questo argomento, vedere Procedura: creazione di un'applicazione dati di esempio semplice.

Prerequisiti

Per completare la procedura dettagliata, è necessario disporre dei componenti seguenti:

Creazione del progetto

Il primo passaggio consiste nella creazione di un'applicazione basata su Windows.

Nota

Nomi o percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti potrebbero essere diversi nel computer in uso. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per altre informazioni vedere Customizing Development Settings in Visual Studio.

Per creare il progetto

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

  2. Selezionare Applicazione Windows Form e denominarla DataWalkthrough. Per altre informazioni, vedere Sviluppo di applicazioni client con .NET Framework.

  3. Fare clic su OK.

    Il progetto DataWalkthrough viene creato e aggiunto a Esplora soluzioni.

Creazione dell'origine dati

Questo passaggio consente di creare un dataset in base alle tabelle Customers e Orders del database di esempio Northwind mediante la Configurazione guidata origine dati.

Per creare l'origine dati

  1. Scegliere Mostra origini dati dal menu Dati.

  2. Nella finestra Origini dati fare clic sul pulsante Aggiungi nuova origine dati sulla barra degli strumenti 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. Scegliere Avanti nella pagina Salva stringa di connessione nel file di configurazione dell'applicazione.

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

  8. Selezionare le tabelle Customers e Orders, quindi scegliere Fine.

    L'oggetto NorthwindDataSet viene aggiunto al progetto e le tabelle Customers e Orders vengono visualizzate nella finestra Origini dati.

Creazione di controlli per visualizzare i dati della tabella Customers

Creare i controlli associati a dati trascinando gli elementi dalla finestra Origini dati in un Windows Form.

Per creare controlli che consentano di visualizzare i dati del cliente (record padre)

  1. Nella finestra Origini dati selezionare la tabella Customers, quindi fare clic sulla freccia a discesa.

  2. Selezionare Dettagli dall'elenco di controlli della tabella Customer.

  3. Trascinare il nodo Customers principale dalla finestra Origini dati in Form1.

    Nel form vengono visualizzati i controlli associati a dati e le etichette descrittive. Nella barra dei componenti vengono visualizzati i seguenti componenti:

    • NorthwindDataSet. Il dataset tipizzato che contiene le tabelle Customers e Orders.

    • CustomersBindingSource. L'oggetto BindingSource che associa i controlli presenti nel form alla tabella dati Customers di NorthwindDataSet.

    • CustomersBindingNavigator. L'oggetto BindingNavigator utilizzato per spostarsi all'interno dei record della tabella Customers.

    • CustomersTableAdapter. Il componente TableAdapter che gestisce la comunicazione tra il database e NorthwindDataSet. Per altre informazioni, vedere Cenni preliminari sugli oggetti TableAdapter.

    • TableAdapterManager. Il componente TableAdapterManager utilizzato per controllare l'ordine dei comandi di inserimento, aggiornamento ed eliminazione per tutti i componenti TableAdapter del dataset. Per altre informazioni, vedere Panoramica di TableAdapterManager.

Creazione di controlli per visualizzare i dati della tabella Orders

Per creare controlli che consentano di visualizzare gli ordini di ciascun cliente (record figlio)

  • Nella finestra Origini dati espandere il nodo Customers e selezionare l'ultima colonna nella tabella Customers, che rappresenta un nodo Orders sotto alla colonna Fax , e trascinarla nella parte inferiore di Form1. Questo nodo incluso nella gerarchia della tabella Customers rappresenta gli ordini relativi a un determinato cliente, a differenza del nodo Orders principale, che rappresenta tutti i record della tabella Orders e non gli ordini per un singolo cliente.

    Al form viene aggiunto un oggetto DataGridView, mentre sulla barra dei componenti vengono aggiunti un nuovo componente BindingSource (OrdersBindingSource) e TableAdapter (OrdersTableAdapter).

    Nota

    Aprire la finestra Proprietà e selezionare il componente OrdersBindingSource.Consultare la documentazione sulle proprietà DataSource e DataMember per informazioni su come è configurata l'associazione dati per la visualizzazione dei record correlati.La proprietà DataSource è impostata su CustomersBindingSource (elemento BindingSource della tabella padre), in contrapposizione alla tabella Orders.La proprietà DataMember è impostata su FK_Orders_Customers, ovvero il nome dell'oggetto DataRelation che collega tra loro le tabelle.

Verifica dell'applicazione

Per eseguire il test dell'applicazione

  1. Premere F5.

  2. Selezionare diversi clienti per verificare che nella griglia sul form vengano visualizzati gli ordini corretti.

  3. Modificare uno o più record.

  4. Fare clic sul pulsante Salva, con l'icona del disco.

  5. Verificare che le modifiche siano state salvate nel database.

Passaggi successivi

A seconda dei requisiti dell'applicazione, si potranno eseguire diverse operazioni una volta terminata la creazione di un form master-dettagli. È 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

Panoramica di TableAdapterManager

Altre risorse

Procedure dettagliate relative ai dati

Cenni preliminari sulle applicazioni dati in Visual Studio

Connessione ai dati in Visual Studio

Aggiornamento gerarchico

Utilizzo dei dataset nelle applicazioni a più livelli

LINQ to SQL [LINQ to SQL]