Strano comportamento nell'aggiornamento di un report

martedì 14 novembre 2006 - 23.53

ricky Profilo | Junior Member

Ciao, utilizzo il seguente codice per alimentare un grafico con reporting
services, il probema è questo

seleziono i due elementi dal DDL che mi vanno ad alimentare il data ed è
tutto OK: nel report vedo i dati
cambio la selezione nei DDL, i parametri passati alla SP cambiano ma
continuo a vedere lo stesso report (con i dati della prima selezione)

idem se all'inizio faccio una seleziona non genera dati anche se
successivamente faccio una selezione che contiene sicuramente dati, il
report resta sempre vuoto

Dove sbaglio??


LocalReport rptReport = ReportViewer1.LocalReport;
string nomeFile = "Reports\\RptAnalisirdlc";
string filePath = Path.Combine(Request.PhysicalApplicationPath,
nomeFile);
rptReport.ReportPath = filePath;

DataSet DsDati = new DataSet();
SqlCommand myCommand = new SqlCommand("RPT_Analisi", dbconn);
myCommand.Parameters.Add(new SqlParameter("@ID1",
ddl1.SelectedValue));
myCommand.Parameters.Add(new SqlParameter("@ID2",
ddl2.SelectedValue));
myCommand.CommandType = CommandType.StoredProcedure;
SqlDataAdapter rptDa = new SqlDataAdapter(myCommand);
rptDa.Fill(DsDati, "Elenco");

ReportDataSource reportDataSource = new ReportDataSource();
reportDataSource.Name = "Contact";
reportDataSource.Value = DsDati.Tables["Elenco"];

ReportViewer1.LocalReport.DataSources.Add(reportDataSource);
ReportViewer1.DataBind();


ho provato anche ad aggiungere un

ReportViewer1.LocalReport.Refresh();

ma non cambia nulla

freeteo Profilo | Guru

ciao,
sinceramente il comportamento è 1po strano, la prima cosa che mi viene in mente è, non è che tu aggiungi sempre la datasource e la seconda volta sia gia' presente quindi non ci va sopra?

Hai gia' provato a rimuoverle e poi riaggiungerla?
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(reportDataSource);

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

ricky Profilo | Junior Member

Eggià!!! Ma sai che avevi proprio ragione??

Ma per quale motivo si verifica questa strana situazione??

Grazie mille!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5