IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Affichage RDLC dans un ReportViewer sous VS2010 C# et Base MySQL


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut Affichage RDLC dans un ReportViewer sous VS2010 C# et Base MySQL
    Bonjour tout le monde,

    Je n'arrive pas à résoudre l'affichage d'un rapport RDLC dans une page webForm ASPX, j'ai peut être oublié quelque chose mais je ne vois toujours pas. Merci pour votre aide.

    je crée un rapport tout simple qui doit afficher le résultat soit d'une procédure stockée ou soit d'une vue dans un tableau RDLC.
    voici monce Code Etape 1 : chargement de mon DataSet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if (!IsPostBack)
                {
                    CImportData traitement = new CImportData();   //connexion à la base de données
                    DataSet ds = traitement.ReturnDataSP("SP_returnData", "AA00"); // Execute la procédure stockée et retourne les données 
                    ds.DataSetName = "FiltreParFicheID"; 
                    ds.WriteXmlSchema(Server.MapPath("~/App_Code/FiltreParFicheID.xsd"));  //j'enregistre le schéma du DataSet 
                    ds.WriteXml(Server.MapPath("~/App_Code/FiltreParFicheID.xml")); // j'enregistre aussi au cas où les données
                    AfficheRapport(ds); // Appel de la méthode pour afficher le rapport
                }
    jusqu'ici le code fonctionne correctement les fichiers sont créés.


    le code pour l'affichage du rapport :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
            private void AfficheRapport(DataSet ds)
            {
                ReportViewer rView = new ReportViewer();
     
                ReportViewerSP.ProcessingMode = ProcessingMode.Local;
                ReportViewerSP.LocalReport.DataSources.Clear();
     
                ReportDataSource dataSource = new ReportDataSource("FiltreParFicheSP", ds.Tables[0]);
                ReportViewerSP.LocalReport.DataSources.Add(dataSource);
     
                ReportViewerSP.LocalReport.ReportPath = Server.MapPath("~/Rapport/FiltreParFicheID.rdlc");
                ReportViewerSP.LocalReport.Refresh();
     
            }
    code de la page web
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <div>
            <asp:ScriptManager ID="ScriptManagerFiltreFiche" runat="server">
            </asp:ScriptManager>
     
            <rsweb:ReportViewer ID="ReportViewerSP" runat="server" Font-Names="Verdana" 
                Font-Size="8pt" InteractiveDeviceInfos="(Collection)" 
                WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="652px">
            </rsweb:ReportViewer>
    </div>
    Même un rapport simple ne s'affiche pas, un fichier rdlc avec juste un contrôle Text avec du texte ne s'affiche pas.
    Au départ je souhaite migrer une application Web (sous win XP) avec rapport rdlc réalisé avec VS2008 vers VS2010 (win 7)

    Je fais juste un test simple d'affiche mais même en lisant des forums, je n'ai toujours pas trouvé de solution.

    Merci pour votre aide, et vos proposition.

  2. #2
    Membre à l'essai
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut Réponse
    Bonjour,

    l'erreur à été résolu. Il ne fallait pas mettre la génération du fichier xsd dans le code, le fichier xml n'est pas non plus nécessaire.

    Avec Visual Studio 2010, je n'arrivais pas a générer un fichier xsd exploitable avec une base de données MySQL.
    Et le RDLC avait besoin comme entrée un fichier XSD (dataset schema).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (!IsPostBack)
                {
                    CImportData traitement = new CImportData();   //connexion à la base de données
                    DataSet ds = traitement.ReturnDataSP("SP_returnData", "AA00"); // Execute la procédure stockée et retourne les données 
                    ds.DataSetName = "FiltreParFicheID"; 
                    //ds.WriteXmlSchema(Server.MapPath("~/App_Code/FiltreParFicheID.xsd"));  //j'enregistre le schéma du DataSet 
                    AfficheRapport(ds); // Appel de la méthode pour afficher le rapport
                }

    Le rapport s'affiche correctement. Il faut juste (malgré) généré le fichier xsd par programme avec MySQL. je pense qu'avec SQL server ce n'est pas nécessaire. Enfin dans mon cas avec les procédures stockées retournant des données je n'ai pas eu d'autres choix.

    Sauf si bien sur vous avez d'autres solutions.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Smarty] Problème d'affichage Foreach dans un template sous Smarty
    Par NicoWeb01 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 19/10/2011, 11h53
  2. [WD15] Transaction sous WinDev sur une base MySQL
    Par GDev80 dans le forum WinDev
    Réponses: 12
    Dernier message: 01/03/2011, 10h47
  3. affichage intempestif dans une iframe sous IE
    Par _vim_ dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 09/11/2009, 17h40
  4. affichage <textarea> dans un <fieldset> sous IE
    Par RootsRagga dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 04/04/2009, 16h53
  5. [GD] pb affichage d'une image créée par GD depuis ma base MySQL
    Par freddy92110 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 30/12/2005, 15h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo