Condividi tramite


Procedura dettagliata: creazione di un oggetto TableAdapter con più query

In questa procedura dettagliata viene creato un TableAdapter in un dataset mediante la Configurazione guidata origine dati. Nello specifico viene creata una seconda query nell'oggetto TableAdapter utilizzando la TableAdapter (query, configurazione guidata) all'interno di Progettazione DataSet.

Di seguito sono elencate le attività illustrate nella procedura dettagliata:

  • Creazione di un nuovo progetto Applicazione Windows.

  • Creazione e configurazione di un'origine dati nell'applicazione compilando un dataset con la Configurazione guidata origine dati.

  • Apertura del nuovo dataset in Progettazione DataSet.

  • Aggiunta di query all'oggetto TableAdapter con la Configurazione guidata TableAdapter .

Prerequisiti

Per completare questa procedura dettagliata, è necessario quanto segue:

Creazione di una nuova applicazione Windows

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

Per creare un nuovo progetto di applicazione Windows

  1. In Visual Studio, creare un nuovo progetto nel menu File.

  2. Scegliere un linguaggio di programmazione nel riquadro Tipi progetto.

  3. Selezionare Applicazione Windows nel riquadro Modelli.

  4. Assegnare al progetto il nome TableAdapterQueriesWalkthrough, quindi scegliere OK.

    Il progetto verrà aggiunto a Esplora soluzioni e nella finestra di progettazione verrà visualizzato un nuovo form.

Creazione di un'origine dati da database mediante un oggetto TableAdapter

Con questa procedura viene creata un'origine dati mediante la Configurazione guidata origine dati sulla base della tabella Customers del database di esempio Northwind. Per creare la connessione è necessario disporre dell'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 selezionare 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 effettuare una delle seguenti operazioni:

    • 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. Per ulteriori informazioni, vedere Finestra di dialogo Aggiungi/Modifica connessione (generale).

  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 la stringa di connessione nel file di configurazione dell'applicazione.

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

  8. Selezionare la tabella Customers, quindi scegliere Fine.

    Il dataset NorthwindDataSet viene aggiunto al progetto e la tabella Customers viene visualizzata nella finestra Origini dati.

Apertura del dataset in Progettazione DataSet

Per aprire il dataset in Progettazione DataSet

  1. Fare clic con il pulsante destro del mouse su NorthwindDataset nella finestra Origini dati.

  2. Scegliere Modifica il Dataset con la finestra di progettazione dal menu di scelta rapida.

    Il dataset NorthwindDataset viene aperto in Progettazione DataSet.

Aggiunta di una seconda query all'oggetto CustomersTableAdapter

Nella procedura guidata viene creato il dataset con una tabella dati Customers e un CustomersTableAdapter. In questa sezione della procedura dettagliata viene aggiunta una seconda query al CustomersTableAdapter.

Per aggiungere una query al CustomersTableAdapter

  1. Trascinare nella tabella Customers una Query dalla scheda DataSet della Casella degli strumenti.

    Verrà visualizzata la TableAdapter (query, configurazione guidata).

  2. Selezionare Usa istruzioni SQL e scegliere Avanti.

  3. Selezionare SELECT che restituisce righe, quindi scegliere Avanti.

  4. Aggiungere una clausola WHERE alla query in modo da ottenere quanto riportato di seguito.

    SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax 
    FROM Customers 
    WHERE City = @City
    

    Nota

    Se si utilizza la versione Access di Northwind, sostituire il parametro @City con un punto interrogativo. (SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM Customers WHERE City = ?)

  5. Nella pagina Scegliere i metodi per generare assegnare il nome FillByCity al metodo Riempi un DataTable.

    Nota

    In questa procedura dettagliata il metodo Restituisci un DataTable non viene utilizzato. Pertanto, sarà possibile deselezionare la casella di controllo o lasciare il nome predefinito.

  6. Scegliere Avanti e completare la procedura guidata.

    La query FillByCity viene aggiunta al CustomersTableAdapter.

Aggiunta di codice per l'esecuzione della query aggiuntiva nel form

Per eseguire la query

  1. In Esplora soluzioni scegliere Form1, quindi fare clic su Progettazione visualizzazioni.

  2. Trascinare il nodo Customers dalla finestra Origini dati in Form1.

  3. Passare alla visualizzazione del codice selezionando Codice dal menu Visualizza.

  4. Sostituire il codice nel gestore eventi Form1_Load con il seguente per eseguire la query FillByCity.

    Dim cityValue As String = "Seattle"
    CustomersTableAdapter.FillByCity(NorthwindDataSet.Customers, cityValue)
    
    string cityValue = "Seattle";
    customersTableAdapter.FillByCity(northwindDataSet.Customers, cityValue);
    

Esecuzione dell'applicazione

Per eseguire l'applicazione

  • Premere F5.

  • La griglia viene compilata con clienti con un valore City pari a Seattle.

Passaggi successivi

Per aggiungere funzionalità all'applicazione

  • Aggiungere un controllo TextBox e un controllo Button e passare il valore contenuto nella casella di testo alla query. (CustomersTableAdapter.FillByCity(NorthwindDataSet.Customers, TextBox1.Text)).

  • Aggiungere logica di convalida all'evento ColumnChanging o RowChanging delle tabelle dati del dataset. Per ulteriori informazioni, vedere Convalida dei dati nei dataset.

Vedere anche

Attività

Procedura: creare oggetti TableAdapter

Procedura: creare query TableAdapter

Concetti

Cenni preliminari sugli oggetti TableAdapter

Novità dello sviluppo di applicazioni di dati

Associazione di controlli ai dati in Visual Studio

Altre risorse

Procedure dettagliate relative ai dati

Connessione ai dati in Visual Studio

Preparazione dell'applicazione al ricevimento di dati

Recupero di dati nell'applicazione

Modifica di dati nell'applicazione