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

Bases de données Delphi Discussion :

PS avec plusieurs jeux de résultats


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Br
    Br est déconnecté
    Futur Membre du Club
    Inscrit en
    Mai 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 3
    Par défaut [Résolu] PS avec plusieurs jeux de résultats
    Salut,

    dans mon projet Delphi, j'utilise une Procedure Stockee avec une connexion SQL serveur 2000.
    La PS retourne deux jeux de résultats (de structure différente) :
    (select * from Table 1, select * from Table 2)

    Dans l'explorateur de Rq de SQL Serveur, je visualise bien les deux jeux de résultats.

    Existe-il un moyen d'acceder aux deux jeux de résultats depuis la PS de Delphi ?

    Merci à tous par avance.

  2. #2
    Membre Expert

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Par défaut
    bonjour,

    d'après l'aide de delphi on a:

    TADOStoredProc réutilise la propriété Parameters pour stocker le résultat d'une procédure stockée. Parameters est une collection d'objets TParameter, chacun représentant un paramètre de la procédure stockée. Selon l'implémentation du serveur, une procédure stockée peut renvoyer un seul ensemble de valeurs ou un ensemble de résultats similaire à celui renvoyé par une requête.

  3. #3
    Br
    Br est déconnecté
    Futur Membre du Club
    Inscrit en
    Mai 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 3
    Par défaut
    Salut Pascal,


    Dans l'aide il est aussi fait référence à des "unités d'informations" pour le résultat d'une SP. Cependant cette notion n'y est pas plus développé.

  4. #4
    Membre Expert

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Par défaut
    Tiré de l'aide Delphi

    Il n'est pas nécessaire d'accéder directement aux paramètres valeur de retour. Vous devez à la place accéder à l'ensemble de résultats renvoyé par un paramètre valeur de retour comme vous le feriez avec n'importe quel ensemble de données.
    Pour que l'ensemble de résultats soit accessible à des contrôles orientés données, utilisez une référence au composant TADOStoredProc comme valeur de la propriété DataSet d'un composant TDataSource. Le composant TDataSource se comporte alors comme un intermédiaire entre le composant TADOStoredProc et les contrôles orientés données. A la conception, utilisez l'inspecteur d'objet : dans la propriété DataSet de TDataSource, sélectionnez le composant TADOStoredProc dans la liste déroulante. A l'exécution, affectez à la propriété DataSet une référence à TADOStoredProc.

    ADOStoredProc1.Close;
    DataSource1.DataSet := ADOStoredProc1;
    ADOStoredProc1.Open;

    Il est également possible d'accéder à l'ensemble de résultats et de le manipuler en employant les propriétés et méthodes de déplacement et de modification héritées de TDataSet. Pour des informations sur la modification des données de composants ensemble de données, voir . Pour des informations sur les déplacements dans les lignes des composants ensembles de données, voir .
    et

    Utilisation des paramètres de procédures stockées : Direction du paramètre Rôle
    pdInput Le paramètre est utilisé pour fournir une valeur à la procédure stockée avant son exécution.
    pdOutput Le paramètre est utilisé par la procédure stockée pour renvoyer une seule valeur après son exécution.
    pdInputOutput Le paramètre peut être utilisé comme paramètre d'entrée et de sortie, en suivant les définitions précédentes.
    pdReturnValue Le paramètre contient un ensemble de résultats après l'exécution.
    pdUnknown Paramètre dont la direction n'a pu être déterminée à ce stade de l'évaluation.

  5. #5
    Br
    Br est déconnecté
    Futur Membre du Club
    Inscrit en
    Mai 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 3
    Par défaut
    En fait, il suffit d'utiliser la méthode "NextRecordset" de la PS (voir aide Delphi) !!!!.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 16/07/2019, 12h07
  2. Recherchev avec plusieurs résultats possibles.
    Par solorac dans le forum Excel
    Réponses: 23
    Dernier message: 12/08/2014, 15h17
  3. tableau croise avec plusieurs jeux de données
    Par ecayuno dans le forum BIRT
    Réponses: 1
    Dernier message: 09/08/2007, 15h03
  4. [MySQL] Comment affiché un résultat avec plusieurs lignes et plusieurs champs dans un tableau
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 15/05/2007, 14h19
  5. Jointure avec plusieurs résultats
    Par kemenaran dans le forum Langage SQL
    Réponses: 4
    Dernier message: 18/12/2005, 23h21

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