2015-07-22 1 views
2

J'ai créé un rapport rdl à l'aide de SQL Server Business Intelligence Development Studio 2008 R2.Le rapport .rdl n'apparaît pas dans C#

J'ai utilisé une simple requête

Select top 10 id from login_user where client_id =3 

et l'aperçu montrent les données ci-dessous

report view

Puis je crée une application de fenêtre C# avec visionneuse de rapports et un bouton de commande. sur le bouton clic j'ai écrit le code ci-dessous

SqlConnection conn = new SqlConnection(connstring); 
DataSet dataset = new DataSet(); 
conn.Open(); 
sqlcomm = new SqlCommand("Select top 10 id from login_user where client_id = "+ 32, conn); 
SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlcomm); 
dataAdapter.Fill(dataset); 
this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Report1.rdl"; 
this.reportViewer1.LocalReport.DataSources.Clear(); 
this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("TotalSale", dataset.Tables[0])); 
this.reportViewer1.RefreshReport(); 

Il exécuté avec succès, mais le spectateur de rapport ne montrant le rapport qu'il donne un message

une instance de source de données n'a pas été fourni pour la source de données

report

est parce que je suis en utilisant .rdl? seulement rdlc fonctionne avec .net? Je suis coincé ici.

+0

bon format Juste un moment ... –

Répondre

5

Dans cette ligne

this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("TotalSale", dataset.Tables[0])); 

remplacer "TotalSale" avec "DatSet1"

parce que vos données d'attribution du nom dans le rapport est DataSet1.

+0

Merci mec .. son copier coller erreur :) .. toujours un deuxième oeil aide .. – Sachu

+0

si son aide pleine à vous le marquer comme réponse .. –

+0

fera do.it me permettra de le marquer après 5 min ... déjà upvoted :) – Sachu