Ajout de plusieurs dataset à partir du code-behind pour .rdlc rapport
J'ai un rapport dans VS2008 avec une table et des 10 zones de texte.J'ai lié un tableau les valeurs de DB-table sucesfully.Mais comment lier les zones de texte avec un autre DB-table dans le même rapport? Comment lier plusieurs ensembles de données dans le même code-behind à la fois ? que faire si am à l'aide de plus d'une requête pour obtenir des données pour un seul rapport? exemple de code que j'ai fait, c'est ci-dessous, ici son pour lier les données de la table dans le .rdlc.`
//Un tableau de mappage de noms de la DataTable.
adapter.TableMappings.Add("View", mappingTableDataSet);
//Open the connection.
connection.Open();
Console.WriteLine("\nThe SqlConnection is open.");
SqlCommand command = new SqlCommand(queryString, connection);
command.CommandType = CommandType.Text;
//Set the SqlDataAdapter's SelectCommand.
adapter.SelectCommand = command;
command.ExecuteNonQuery();
//Fill the DataSet.
DataSet dataset = new DataSet(mappingTableDataSet);
adapter.Fill(dataset);
//Set up reportviewver and specify path
ReportViewer viewer = new ReportViewer();
viewer.ProcessingMode = ProcessingMode.Local;
viewer.LocalReport.ReportPath = reportPath;
//specify the dataset syntax = (datasetofreport.rdlc,querydataset);
viewer.LocalReport.DataSources.Add(new ReportDataSource(reportDataSource, dataset.Tables[0]));
//viewer.LocalReport.DataSources.Add(new ReportDataSource("podDataSet_Route_Summary", dataset.Tables[0]));
connection.Close();`
Vous devez vous connecter pour publier un commentaire.
J'ai essayé ce qui suit, et cela a fonctionné.Ici, chaque "dataset" à partir du résultat de la requête doit être mappé avec le correspondant "reportDataSource' sinon ce sera par erreur en disant "reportDataSource' non disponible.Nous avons besoin de fournir beaucoup de jeux de données que nous utilisons reportdatasources respectivement comme suit
Ici chaque "reportDataSource" correspond à une autre partie du rapport.Par exemple:une Table,une zone de texte,une Matrice qui sont indépendamment conservé dans un seul rapport