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

C# Discussion :

Dataset avec requetes à mutli paramètres


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut Dataset avec requetes à mutli paramètres
    Bonjour,

    j'espère ne pas me tromper de forum pour poster mon message, sinon veuillez m'excuser.
    Je suis actuellement en train de développer une application ou j'utilise un dataSet pour remplir un rapport crystal report.

    Je n'ai eu aucun problème majeur pour remplir mon rapport avec des requêtes simples, mais la je doit utiliser une requête du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT type FROM palet WHERE  (cmd IN ('x','y',...))
    Mais voilà j'utilise l'assistant configuration de requêtes table adapter et je crée donc une requête qui ressemble a ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT type FROM palet WHERE  (cmd IN (: PARAM1))
    Mon problème est que PARAM1 est du type string je ne peux y mettre plusieurs valeurs. De plus ne connaissant pas par avance le nombre de paramètres qu'il y auras je ne peux pas créer une requêtes avec le bon nombre de paramètres.

    Y auras t'il un moyen de mettre un paramètre de types liste ou une méthode pour avoir un nombre de paramètres aléatoire ?

    En vous remerciant par avance

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par littlefish Voir le message
    Y auras t'il un moyen de mettre un paramètre de types liste ou une méthode pour avoir un nombre de paramètres aléatoire ?
    Non, c'est pas possible. Il faut générer la requête manuellement, sans utiliser de paramètre

  3. #3
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Non, c'est pas possible. Il faut générer la requête manuellement, sans utiliser de paramètre
    pourquoi ce n'est pas possible de générer les parameters dynamiquement?
    c'est tout a fait possible, tu peux générer ta requete comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT type FROM palet WHERE  (cmd IN (@x,@y,...))

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par chamamo Voir le message
    c'est tout a fait possible, tu peux générer ta requete comme ça
    Oui, je me suis mal exprimé... ce que je voulais dire c'est qu'on ne peut pas le faire avec un seul paramètre. Dans tous les cas, il faudra construire la requête dynamiquement (avec ou sans paramètres)

  5. #5
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Oui, je me suis mal exprimé... ce que je voulais dire c'est qu'on ne peut pas le faire avec un seul paramètre. Dans tous les cas, il faudra construire la requête dynamiquement (avec ou sans paramètres)
    c'est ce qu'il fait je pense, il génère la requête dynamiquement.

    pour ce genre de requête je ne vois pas l'intérêt d'utiliser les paramètres.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par chamamo Voir le message
    pour ce genre de requête je ne vois pas l'intérêt d'utiliser les paramètres.
    Si, pour ne pas avoir à se préoccuper du format des données, éviter l'injection SQL, etc...
    http://johannblais.developpez.com/tu...s-donnees/#LIV

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

Discussions similaires

  1. Remplacer une partie de chaine par une variable
    Par JPaul94300 dans le forum VBA Access
    Réponses: 6
    Dernier message: 04/02/2009, 17h52
  2. Table avec Requete paramétrée
    Par orditosh dans le forum WinDev
    Réponses: 10
    Dernier message: 01/02/2008, 08h29
  3. requete avec durée comme paramètre
    Par med614 dans le forum Requêtes
    Réponses: 1
    Dernier message: 28/11/2007, 11h11
  4. Requete avec bcp de paramêtres
    Par emarteel dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/09/2005, 13h09
  5. TreeView avec requete, pb de paramètre
    Par marie253 dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/08/2004, 08h14

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