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 :

Requete dynamique et dataset


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 2002
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 193
    Par défaut Requete dynamique et dataset
    Bonjour à tous,

    Dans mon programme, je dois créer une reqête dynamiquement et puis j'aimerais l'associer à un dataset que j'afficherais ensuite dans un microsoftreportviewer

    Pour le moment je crée dynamiquement ma requête dans un fichier qui s'appelle webform2.aspx.cs

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    .....
    if (TypeRapport != null)
                {
                    TypeRapport = TypeRapport.ToUpper();
                    if (TypeRapport == "NORM")
                    {
                        Query = Query + " AND (TypeRapport = 'NORM' OR TypeRapport is NULL)";
                    }
                    else
                    {
                        if(TypeRapport == "AUTO")
                        {
                            Query = Query + " AND NOT (TypeRapport = 'NORM' OR TypeRapport is NULL)";
                        }
                        else{
                            Query =  Query + " AND TypeRapport = '" + TypeRapport + "'";
                        }
                    }
                }
     
                if (Priorite != "9999999")
                {
                    Query = Query + " AND idPriorite = " + Priorite + " ";
    	        }
     
                if ((DelaiSigne != null) && (DelaiDate != null ))
                {
    		        Query = Query + " AND Delai " + DelaiSigne + "'" + DelaiDate + "'";
    	        }
     
                Query = Query + " ORDER BY DateCreation ASC, Num ASC ";
    PS:je n'ai pas mis toute le construction de la requête car trop long

    j'ai ajouter un nouvel élément (report1.rdlc) et aussi un dataset (dataset1.xsd)

    et j'aimerais pouvoir définir au niveau de mon code C# que le dataset prend le resultat de la requête crée précédement.

    comment puis fais ?

    Merci d'avance

    bonne journée

  2. #2
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Si j'ai bien tout compris tu as une requête et tu veux q'un dataset puisse récupérer son résultat ?

    rien de plus simple :
    tu crées ta connexion, ta commande,etc.

    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
    16
    17
    18
    19
    20
     
    try{
    SqlConnection Cnx = new SqlConnection (ConnectionString);
    SqlCommand Cmd = new SqlCommand ();
    Cmd.Connection = Cnx;
    DataSet ds = new DataSet(); //ton dataset
     
    if (Cmd.Connection.State != ConnectionState.Open)
       Cnx.Open();
    Cmd.CommandType = CommandType.Text;
    Cmd.CommandText = TA_REQUETE
    SqlDataAdapter da = new SqlDataAdapter (Cmd);
    da.Fill(ds);
    }
    finally{
    if (Cmd.Connection.State != ConnectionState.Closed)
       Cmd.Connection.Close();
    Cmd.Dispose();
    Cnx.Dispose();
    }
    la méthode fill va faire ce qu'il faut.. mais il faut prévoir le mappage de ton dataset

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 193
    Par défaut
    Oui en faite j'ai deja essayer cette methode, mais le problème c'est que la dataset doit deja exister au demarage de l'application car j'utilise ces valeurs dans un microsoftreportviewer a la la compilation il nécesite d'être lier a un dataset ...
    or ma requete est construit dynamiquement dans le load d'une de mes pages , c'est la que ce situe le problème ...

Discussions similaires

  1. MigrationForms6i_9i&Requete-Dynamique-Reoprts
    Par dev_ora_moimeme dans le forum Reports
    Réponses: 4
    Dernier message: 11/01/2006, 11h17
  2. requetes dynamique
    Par ghostdog dans le forum C
    Réponses: 3
    Dernier message: 17/10/2005, 15h45
  3. [VB.NET] Requete dans un DataSet
    Par leSeb dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/10/2005, 13h58
  4. requete dynamique
    Par cyrill.gremaud dans le forum ASP
    Réponses: 2
    Dernier message: 14/09/2005, 17h49
  5. requete dynamique
    Par Tigresse dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/08/2003, 15h52

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