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

Accès aux données Discussion :

Requete paramétrée avec nombre de champs variable


Sujet :

Accès aux données

  1. #1
    Membre actif Avatar de Braillane
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 212
    Points : 203
    Points
    203
    Par défaut Requete paramétrée avec nombre de champs variable
    Bonjour,
    Je suis en train de réaliser un site web pour une entreprise en ASP.NET/C#. Dans ce site j'ai une page qui permet de visualisé ma base de données sous plusieurs angles. En bref sur cette page le client va choisir quel champ ilveut afficher, comment les grouper etc...
    Pour l'instant je n'utilise pas les requetes paramétrés car je n'en est pas l'habitude et je génére ma requete un peu n'importe comment (l'essentiel c'et que sa marche ).
    J'aurais aimais savoir si il était possible par les requêtes paramétrés de faire ce genre de chose plus facilement (ajouter des champs au select, des conditions au where etc...)?

    AUtre question facultative : En quoi est-ce mieux de faire des requêtes paramétré (à part pour éviter les injections SQL)?

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Pour la réponse à la première question, il suffit d'ajouter en même temps le morceau de SQL et le paramètre SQL lors du test. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (utiliserNomClient)
    {
        command.CommandText += " AND client.nom = @nomclient";
        command.Parameters.Add( les_donnees_du_parametre );
    }
    Pour la deuxième question, je viens de terminer un article à ce propos ici.
    Dans la dernière partie, je traite les paramètres SQL avec leurs avantages.

  3. #3
    Membre actif Avatar de Braillane
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 212
    Points : 203
    Points
    203
    Par défaut
    okay je vois que tu as l'air super calé sur le sujet donc je vais considérer que ce que tu as fait dans ton exemple est le meilleur moyen. Sa veut donc dire que l'on a pas le choix de passer par une série de if et de faire en sorte que notre chaine de requete ne soit qu'une succession de concaténation.
    C'est discussion est donc résolu et je termine malheureusement par l'impression qu'iln'existe aucune solution ultra simple pour faire ce que je fais

    Ton lien ne marche pas!

    Merci beaucoup pour ta réponse, c'est malheureusement ce a quoi je m'attendais!

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    J'ai corrigé le lien.

    Et non effectivement il n'y a pas de solution ultrasimple, mais c'est déjà mieux que de tout concaténer.

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

Discussions similaires

  1. [MySQL] Insertion de données en bdd avec un nombre de champs variables
    Par spawns dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 22/05/2015, 16h52
  2. Chargement BCP d'un fichier avec nombre de champs variable
    Par GuillermoMagistrale dans le forum Outils
    Réponses: 1
    Dernier message: 22/04/2010, 17h38
  3. Pb : requete avec nom de champ variable renvoie le nom du champ
    Par Illecebrum dans le forum Développement
    Réponses: 3
    Dernier message: 08/12/2008, 19h17
  4. Formulaire avec nombre de champ variable
    Par david87 dans le forum IHM
    Réponses: 0
    Dernier message: 21/04/2008, 10h16
  5. Interface avec un nombre de champs variable
    Par vladvad dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/06/2007, 11h19

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