Comment faire pour résoudre “élément de Rapport pas lié à Dataset” erreur dans RDLC?

Je suis à l'aide de Visual studio 2010 et j'ai créé une rdlc rapport sans l'aide de l'assistant rapport et ajout de la classe dataset pour elle, mais quand je clic droit sur une zone de texte,choisissez l'expression, puis accédez à des ensembles de données j'ai pu voir mon dataset ajouté rapport, mais quand je clique sur le champs il montre "élément de Rapport pas lié à un ensemble de données". J'ai pas ce problème dans VS 2008 et le rapport fonctionne correctement en elle. Je ne sais pas comment résoudre ce problème dans VS2010. Si quelqu'un peut m'aider sur cette question. J'ai joint la capture d'écran de la question ci-dessous. S'il vous plaît vérifier.

Comment faire pour résoudre “élément de Rapport pas lié à Dataset” erreur dans RDLC?

Comment faire pour résoudre “élément de Rapport pas lié à Dataset” erreur dans RDLC?

Le code que j'ai utilisé pour afficher les valeurs dans le tableau ci-dessous est donnée, mais je voudrais savoir comment faire pour afficher les valeurs dans les zones de texte au lieu de la table.

protected void Page_Load(object sender, EventArgs e)
{
    LocalReport lr = null;
    DataSet ds = new DataSet();
    con.Open();
    SqlCommand cmd = new SqlCommand();
    SqlDataAdapter da = new SqlDataAdapter("Select CatalogNo as CatalogNo, Productname as ProductName, Quality_Plan_Ref_No as QPRefNo,Drawing_No as DrawingNo,ISR_No as ISRNo,BatchNo as BatchNo,Allotted_Qty as AllottedQty,CONVERT(VARCHAR(10),Allotted_Date,105) as AllottedDate from Batch_Allott where CatalogNo='0464' ", con);
    da.Fill(ds, "temp");
    ReportViewer1.LocalReport.DataSources.Clear();
    ReportViewer1.ProcessingMode = ProcessingMode.Local;
    lr = ReportViewer1.LocalReport;
    lr.ReportPath = "Report1.rdlc";
    lr.DataSources.Add(new ReportDataSource("Dataset1_Batch_Allott", ds.Tables[0]));
}
  • vous pouvez utiliser =Premier(Champs!CatalogNo.Valeur,"DataSetName") parce que je pense que votre zone de texte n'est pas dans le tableau Matriciel ou ListView de sorte que vous avez à l'ensemble de données de référence via une expression d'agrégation
  • pourquoi il y a une ligne rouge apparaissant lorsque j'utilise votre suggestion de l'instruction. Voir mon jour de l'image dans la question.
  • je ne suis pas sûr pourquoi elle se montre la ligne rouge peut-être en raison d'une Erreur Sémantique, mais il ne fonctionnera que si vous exécutez le rapport
  • J'ai une liste de dates à Allotted_Date et je dois afficher une date particulière basée sur la catalogno que je passe par la requête.U peut expliquer comment faire cela avec l'exemple de code.
  • je suppose que lorsque vous filtrez par catalogno alors résultat final dans le jeu de données va avoir seulement 1 ligne. Dans ce cas, vous pouvez utiliser le Premier, mais si le jeu de données contient plusieurs lignes, alors vous devez utiliser de tableau Matriciel ou ListView ou vous devez utiliser la fonction d'agrégation comme Min, Max, Avg, etc.
  • Vérifier mon code en question et de corriger le code pour moi d'afficher les valeurs dans les zones de texte.
  • Laissez-nous continuer cette discussion dans le chat.

InformationsquelleAutor Ezhilan | 2014-12-02