In generale, da quello che ho visto, SSRS ha I PEGGIORI ERRORI CONOSCIUTI ALL'UMANITÀ nel dirti cosa c'è che non va. In generale ho visto questo e il principale colpevole è una delle tre cose:
- Il progetto deve essere ricostruito quando hai apportato modifiche a un sottoreport e i dati del rapporto non sono aggiornati.
- I dati del rapporto sono in qualche modo danneggiati e devono essere cancellati (cerca nella posizione del tuo FILE ed elimina il file *.rdl.data.)
- Il tuo parametro che stai passando è errato o nel formato sbagliato. Tutti i sottoreport con parametri DEVONO AVERLI PASSATI, altrimenti non verranno eseguiti e daranno un errore equivalente a 'oggetto impostato su un'istanza di null'.
Quando inserisci un 'Sottoreport' puoi fare clic con il tasto destro e selezionare 'Proprietà'. Ha un pannello laterale 'Parametri' che devi selezionare e devi 'Aggiungere' (per ognuno nell'ordine e nel tipo corretto) un 'Nome' (il nome del parametro del report) e il 'Valore' corrispondente dal rapporto corrente passato al suo interno.
EG:Quindi, se avessi un sottoreport che voleva che un cliente mostrasse informazioni demografiche su di esso e avessi un report principale che conteneva righe di dati aziendali con un ID cliente ciascuna per riga. Se il mio sottoreport accettasse un parametro "CustomerID", lo avrei per il nome e sceglierei "[Customer_ID]" dal set di dati corrente per passarlo.
È necessario tenere presente che è necessario "Aggiungere" ogni parametro separato richiesto dal rapporto secondario.