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

VB.NET Discussion :

IdataReader paramètre d'une procédure


Sujet :

VB.NET

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut IdataReader paramètre d'une procédure
    Bonjour,

    J'ai juste une petite question pour savoir si il s'agit d'une bonne pratique ou pas. Dans le projet sur lequel je travaille, je trouve des IDataReader servant de paramètre d'entrée d'une procédure. Est-ce une bonne pratique ou à déconseiller ?

    Merci d'avance

  2. #2
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    bonjour Sebnantes
    de quel type peuvent être ces parametre; et est ce qu'il peuvent être des string de requêtes SQL?

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    Le IdataReader en paramètre correspond au résultat d'une requête de sélection faîte auparavant. Il contient l'ensemble des données de l'enregistrement (ou des enregistrements).

  4. #4
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    Moi je travaille avec le SQLDataReader ou OLEDBDataReader ; pour le résultat de la requête j'utilise la methode .read tout simplement.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    Ca ne répond pas à ma question et je sais me servir d'un IDataReader ^^ Simplement, je me demande juste si il est judicieux de les utiliser comme paramètre d'appel de procédure, c'est tout

  6. #6
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    oh je me suis trompé encore... je confond entre le IDatareader et Sqldatareader ;;;; c'est tous... ben je sais que Idatareader est une interface... mais.... ma tête est dur

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    Personne ne sait si c'est bancale cette utilisation des IDataReader ?

  8. #8
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonjour,

    Je vais essayer d'éclairer un peu ta lanterne, en espérant que cela reste clair

    Non ce n'est pas nécessairement bancal de passer une interface en paramètre (cas général) donc passer un IDataReader ne l'est pas non plus (cas particulier), je m'explique.

    Passer une interface en paramètre signifie principalement, "pour réaliser cette opération j'ai besoin d'un objet qui a ces fonctionnalités (dans ton cas et pour voir court, la possibilité de traiter des flux provenant d'une requête)."
    Par contre que ce soit un SQLDataReader ou un OLEDBDataReader (pour citer deux exemples cités plus tôt dans ce sujet) n'a aucune importance, ce qui veut dire qu'on peut passer indifféremment l'un ou l'autre, le résultat doit être celui escompté.

    Un des exemples les plus fréquent (et actuel) de cette manière de procéder sont les méthodes d'extension Linq qui portent en grande partie sur des IEnumerable(Of T) ce qui permet de leur passer indifféremment, des tableaux, des List(Of T), ou des classes de notre cru qui implémentent l'interface.

    Pour revenir au "pas nécessairement" cela dépend surtout du comportement attendu, si cette opération doit tenir compte des spécificités d'un SQLDataReader ou d'un OLEDBDataReader (pour continuer sur les exemples cités) alors c'est ce qu'elle doit le prendre en paramètre quitte à ce qu'elle-même appelle une surcharge avec IDataReader pour effectuer la partie commune à ces traitements.

    Voilà j'espère que je n'ai pas plus embrouillé qu'éclairé

    Cordialement !

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    Merci Sehnsucht, c'est clair Et ca répond bien à ma question ^^

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/12/2005, 12h50
  2. Réponses: 11
    Dernier message: 23/08/2005, 10h04
  3. [SQL Server] Passage d'un paramètre dans une procédure
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 14/01/2005, 13h19
  4. Passer le nom de colonne en paramètre d'une procédure stocké
    Par theartist dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 04/01/2005, 15h39
  5. Un fichier .bmp comme paramètre d'une Procédure stockée
    Par FONKOU dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/10/2004, 17h56

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