Lezione 4: Definire una connessione dati e una tabella dati per il report figlio
Dopo aver progettato il report padre, il passaggio successivo consiste nel creare una connessione dati e una tabella di dati per il report figlio.
Gli esempi di codice Transact-SQL in questo articolo utilizzano il database campione AdventureWorks2022
o AdventureWorksDW2022
, che è possibile scaricare dalla home page di Esempi di Microsoft SQL Server e progetti collettivi.
Definire una connessione dati e l'oggetto DataTable aggiungendo un oggetto DataSet (per il report figlio)
Selezionare Aggiungi nuovo elemento dal menu Sito Web.
Nella finestra di dialogo Aggiungi nuovo elemento selezionare Set di dati e scegliere Aggiungi. Quando richiesto, è necessario aggiungere l'elemento alla cartella App_Code selezionando Sì.
Viene aggiunto un nuovo file XSD DataSet2.xsd al progetto e viene aperto Progettazione DataSet.
Dalla finestra della casella degli strumenti trascinare un controllo TableAdapter nell'area di progettazione. Viene avviata la configurazione guidata TableAdapter.
Nella pagina Seleziona connessione dati è possibile selezionare la connessione creata nella lezione 2. Se è già selezionata, selezionare Avanti e andare al passaggio 8. In caso contrario, selezionare Nuova connessione.
Nella finestra di dialogo Aggiungi connessione effettuare i passaggi seguenti:
Nella casella Nome del server immettere il server in cui si trova il database
AdventureWorks2022
.L'istanza predefinita di SQL Server Express è (local)\sqlexpress.
Nella sezione Accesso al server selezionare l'opzione di accesso ai dati. Usa autenticazione di Windows è l'impostazione predefinita.
Nell'elenco a discesa Selezionare o immettere un nome di database, scegliere
AdventureWorks2022
.Seleziona OK e quindi Avanti.
Se è stato selezionato Usa autenticazione di SQL Server nel passaggio 5 (b), scegliere l'opzione per includere i dati sensibili nella stringa o per impostare le informazioni nel codice dell'applicazione.
Nella pagina Salva stringa di connessione nel file di configurazione dell'applicazione digitare il nome per la stringa di connessione o accettare l'impostazione predefinita AdventureWorks2022ConnectionString. Selezionare Avanti.
Nella pagina Scegli un tipo di comando selezionare Usa istruzioni SQL e quindi selezionare Avanti.
Nella pagina Immettere un'istruzione SQL, immettere la seguente query Transact-SQL per recuperare i dati dal database
AdventureWorks2022
e quindi selezionare Avanti.SELECT PurchaseOrderID, PurchaseOrderDetailID, OrderQty, ProductID, ReceivedQty, RejectedQty, StockedQty FROM Purchasing.PurchaseOrderDetail
È anche possibile creare la query selezionando Generatore di query e, successivamente, verificare la query scegliendo il pulsante Esegui query.
Nella pagina Scegliere i metodi per generare deselezionare Crea metodi per inviare aggiornamenti direttamente al database (GenerateDBDirectMethods), quindi fare clic su Fine.
Avviso
Assicurarsi di deselezionare Crea metodi per inviare aggiornamenti direttamente al database (GenerateDBDirectMethods)
È stato configurato l'oggetto DataTable di ADO.NET come origine dati del report. Nella pagina Progettazione DataSet in Visual Studio si dovrebbe visualizzare l'oggetto DataTable aggiunto, con le colonne specificate nella query. In DataSet2 sono inclusi i dati della tabella PurhcaseOrderDetail, basati sulla query.
Salvare il file.
Per visualizzare un'anteprima dei dati, scegliere Anteprima dati dal menu Dati e quindi selezionare Anteprima.