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 :

ReportViewer --> DataSet créé dynamiquement


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 82
    Par défaut ReportViewer --> DataSet créé dynamiquement
    Bonjour,

    J'aimerai imprimer des resultats de requêtes, j'ai vu qu'on pouvait faire des impressions avec le contrôle ReportViewer mais pour cela il faut le liéer a un Report lui meme connecté a une base de donnée.

    Ma question est, peut on connecter le ReportViewer à un dataSet crée en code ?
    ou peut connecter le Report à un DataSet créer dynamiquement.

    Merci

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Oui tu peux.


    Voilà ton bonheur http://www.gotreportviewer.com/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 82
    Par défaut
    J'ai reussi à connecter mon ReportViewer à un DataSet, mais avec en plus un DataSet dans un fichier .Xsd pour la structure , donc il faut que les deux dataSet est la même structure ensuite je peut y mettre ce que je veut en code
    comme ce-ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    string strConnexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("App_Data\\Base_EliteNavigator_eu.accdb");
    OleDbConnection oConn = new OleDbConnection(strConnexion);
    DataSet ds = new DataSet();
    string strRequete = "SELECT Nat, clef FROM Nationalitée WHERE clef=1 OR clef=2";
    OleDbDataAdapter oDa = new OleDbDataAdapter(strRequete, oConn);
                   oDa.Fill(ds);
     
    DataTable dt =  ds.Tables[0];
    ReportDataSource rpt = new ReportDataSource("DataSet1", dt);
     
    ReportViewer1.LocalReport.DataSources.Clear();
    ReportViewer1.LocalReport.DataSources.Add(rpt);
    ReportViewer1.LocalReport.Refresh();
    Le problème c'est que la strucutre n'est pas créé dynamiquement et donc l'utilisateur ne peut pas choisir les colonnes à afficher.

    j'ai essayer de modifier le fichier Xsd en code comme ce-ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    XmlDocument xml = new XmlDocument();
    xml.Load(Server.MapPath(@"App_Code\DataSet2.xsd"));
    XmlNodeReader xml_reader = new XmlNodeReader(xml);
    DataSet ds2 = new DataSet();
    ds2.ReadXml(xml_reader);
     
            // modification du dataset
     
     
            // fin modification du dataset
     
    ds2.WriteXml(Server.MapPath(@"App_Code\DataSet2.xsd"));
    Mais ca ne marche pas, ca fait soit rien soit il me dit que :

    La session ASP.NET a expiré ou est introuvable

Discussions similaires

  1. Requete dynamique et dataset
    Par discogarden dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/10/2008, 09h11
  2. Dataset, report et reportviewer
    Par mactwist69 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/08/2008, 12h23
  3. Réponses: 4
    Dernier message: 20/05/2008, 13h21
  4. [2.2.2] Changer de dataset dynamiquement
    Par erwan.bodere dans le forum BIRT
    Réponses: 15
    Dernier message: 23/04/2008, 12h09
  5. Réponses: 4
    Dernier message: 20/09/2005, 14h50

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