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.
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.
Per una dimostrazione video di questo argomento, vedere Procedura: creazione di un'applicazione dati di esempio semplice (la pagina potrebbe essere in inglese).
Prerequisiti
Per completare la procedura dettagliata, è necessario disporre dei componenti seguenti:
- Accedere al database di esempio Northwind.Per ulteriori informazioni, vedere Procedura: installare database di esempio.
Creazione del progetto
Il primo passaggio consiste nella creazione di un'applicazione basata su Windows.
[!NOTA]
Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.
Per creare il progetto
Scegliere il comando per la creazione di un nuovo progetto dal menu File.
Selezionare Applicazione Windows Form e il nome DataWalkthrough.Per ulteriori informazioni, vedere Sviluppo di applicazioni client.
Scegliere 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
Scegliere Mostra origini dati dal menu Dati.
Nella finestra Origini dati fare clic sul pulsante Aggiungi nuova origine dati nella barra degli strumenti per avviare la Configurazione guidata origine dati.
Selezionare Database nella pagina Scegliere un tipo di origine dati e scegliere Avanti.
Nella pagina Seleziona connessione dati effettuare una delle seguenti operazioni:
Selezionare la connessione dati al database di esempio Northwind nell'elenco a discesa, se presente.
In alternativa
Selezionare Nuova connessione per aprire la finestra di dialogo Aggiungi/Modifica connessione.Per ulteriori informazioni, vedere Finestra di dialogo Aggiungi/Modifica connessione (generale).
Se il database in uso richiede una password, selezionare l'opzione che consente di includere dati riservati, quindi scegliere Avanti.
Scegliere Avanti nella pagina Salva stringa di connessione nel file di configurazione dell'applicazione.
Espandere il nodo Tabelle nella pagina Seleziona oggetti di database.
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 con associazione 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)
Nella finestra Origini dati selezionare la tabella Customers, quindi fare clic sulla freccia a discesa.
Selezionare Dettagli dall'elenco di controlli della tabella Customer.
Trascinare il nodo Customers principale dalla finestra Origini dati in Form1.
Nel form vengono visualizzati i controlli con associazione 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 ulteriori 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 ulteriori 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
Premere F5.
Selezionare diversi clienti per verificare che nella griglia sul form vengano visualizzati gli ordini corretti.
Modificare uno o più record.
Fare clic sul pulsante Salva, con l'icona del disco.
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:
Modifica della query che consente di caricare dati nell'applicazione con le procedure guidate dei TableAdapter.Per ulteriori informazioni, vedere Procedura: modificare query TableAdapter e Procedura: modificare oggetti TableAdapter.
Aggiunta della convalida per verificare che vengano immessi i dati corretti prima di inviare le modifiche al database.Per ulteriori informazioni, vedere Convalida dei dati.
Vedere anche
Concetti
Novità relative allo sviluppo di applicazioni dati in Visual Studio 2012
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
Panoramica di TableAdapterManager
Altre risorse
Procedure dettagliate relative ai dati
Cenni preliminari sulle applicazioni dati in Visual Studio
Connessione ai dati in Visual Studio