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 :

Firedac GetCatalogNames sans system


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut Firedac GetCatalogNames sans system
    Bonjour

    J'utilise le composant TFDconnection pour récupérer les bases disponibles sur une server MySQL.
    En appliquant la procédure GetCatalogNames, je récupére toutes les bases, y compris, information_schema, myssql, etc.
    Je ne trouve pas le moyen de filtrer la réponse pour ne pas avoir ces bases dans la liste retour.

    Quelqu'un connaitrait-il-elle l'astuce pour faire ça ?

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    tu peux passer par SHOW TABLES
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 638
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Tout d'abord, merci d'avoir posé cette question qui m'a permis de tester des connexions mysql ce que j'avais omis jusqu'à présent et qui m'a permis de me pencher sur cette partie catalogue que je ne connaissais pas (il faudra que j'essaye avec Firebird histoire de ...)

    Si je comprends bien la question il s'agirait en fait de savoir quoi mettre dans le Pattern de l'instruction ?

    en exemple ne récupérer que les schemas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if FDConnection1.Connected then
      FDConnection1.GetCatalogNames('%schema',Memo1.Lines)
    Sauf que ce serait en sens inverse récupérer tout sauf les schemas et 'mysql' ce qui n'est je pense pas possible . Je n'arrive même pas à voir où le pattern est utilisé dans les sources

    Reste les options de connexion : aucune idée
    ou le bon vieux code en passant par une liste de chaine intermédiaire
    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
     
    var Strings : TStringList;
        s : string;
    begin
    FDConnection1.Connected:=True;
    if FDConnection1.Connected then
      begin
        Strings:=TStringList.Create;
        try
         FDConnection1.GetCatalogNames('',Strings);
         for s in Strings do
           if not ( S.Contains('_schema') OR SameText(S,'mysql')) then memo1.Lines.Add(s);
        finally
         Strings.Clear;
        end;
      end;
    N.B. testé avec 2 Bases

  4. #4
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    Merci pour vos idées !

    J'ai pris la solution qui consiste à filtrer manuellement sur les noms connus que je ne veux pas afficher.

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

Discussions similaires

  1. wget sans system(char*)
    Par milach dans le forum C++
    Réponses: 3
    Dernier message: 18/02/2011, 20h33
  2. umount dans un programme C sans system(umount)
    Par billy242 dans le forum C
    Réponses: 2
    Dernier message: 31/05/2010, 16h21
  3. exéctuer un programme sans systeme d'exploitation
    Par Bornerdogge dans le forum C
    Réponses: 18
    Dernier message: 18/06/2007, 16h29
  4. Réponses: 9
    Dernier message: 30/09/2005, 14h50
  5. Ré-installation (du systeme) sans formatage, possible ?
    Par __fabrice dans le forum Administration système
    Réponses: 11
    Dernier message: 11/04/2005, 12h32

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