Lezione 4: Definire una connessione dati e una tabella di 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. In questa esercitazione la connessione dati è al database AdventureWorks2008. È anche possibile scegliere di connettersi al database AdventureWorks2012.
Per definire una connessione dati e l'oggetto DataTable aggiungendo un oggetto DataSet (per il report figlio)
Nel menu Sito Web fare clic su Aggiungi nuovo elemento.
Nella finestra di dialogo Aggiungi nuovo elemento fare clic su DataSet e quindi su Aggiungi. Quando richiesto, è necessario aggiungere l'elemento alla cartella App_Code facendo clic su Sì.
Verrà aggiunto un nuovo file XSD DataSet2.xsd al progetto e verrà 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 Scegli connessione dati fare clic su Nuova connessione.
Nella finestra di dialogo Aggiungi connessione effettuare i passaggi seguenti:
Nella casella Nome server immettere il server in cui si trova il database AdventureWorks2008 .
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 Seleziona o immettere un nome di database fare clic su AdventureWorks2008.
Fare clic su OK e quindi su Avanti.
Se è stato selezionato Usa autenticazione di SQL Server nel passaggio 5 (b), selezionare 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 il valore predefinito AdventureWorks2008ConnectionString. Fare clic su Avanti.
Nella pagina Scegliere un tipo di comando selezionare Usa istruzioni SQL e quindi fare clic su Avanti.
Nella pagina Immettere un'istruzione SQL immettere la query Transact-SQL seguente per recuperare i dati dal database AdventureWorks2008 e quindi fare clic su Avanti.
SELECT PurchaseOrderID, PurchaseOrderDetailID, OrderQty, ProductID, ReceivedQty, RejectedQty, StockedQty FROM Purchasing.PurchaseOrderDetail
È anche possibile creare la query facendo clic su Generatore query e quindi verificare la query facendo clic sul pulsante Esegui query . Se non vengono restituiti i dati previsti dalla query, è possibile che si stia utilizzando una versione precedente di AdventureWorks. Per altre informazioni sull'installazione della versione AdventureWorks2008 di AdventureWorks , vedere Procedura dettagliata: Installazione del database AdventureWorks.
Nella pagina Scegli metodi da generare deselezionare Crea metodi per inviare gli aggiornamenti direttamente al database (GenerateDBDirectMethods) e quindi fare clic su Fine.
È stata completata la configurazione dell'ADO.NET DataTable come origine dati per il 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 in anteprima i dati, fare clic su Anteprima dati nel menu Dati e quindi fare clic su Anteprima.
Attività successiva
È stata creata correttamente una connessione dati e una tabella di dati per il report figlio. Successivamente, verrà progettato il report figlio utilizzando la Creazione guidata report.