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

Lazarus Pascal Discussion :

[Lazarus] Problème de requête sur une base de données


Sujet :

Lazarus Pascal

  1. #1
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut [Lazarus] Problème de requête sur une base de données
    Bonjour,

    je fait un essai de connection à la base de données MySQL. Voici le code :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      // Check if we have an active connection. If so, let's close it.
      if MySQL50Connection1.Connected then begin
        SQLTransaction1.Active := False;
        MySQL50Connection1.Close;
      end;
      // Set the connection parameters.
      MySQL50Connection1.HostName := '127.0.0.1' ;
      MySQL50Connection1.UserName := 'root';
      MySQL50Connection1.Password := '';
      MySQL50Connection1.DatabaseName := 'mysql'; // MySQL is allways there!
      MySQL50Connection1.Open;
     
      // First lets get a list of available databases.
      if MySQL50Connection1.Connected then begin
        SQLQuery1.SQL.Text := 'SHOW DATABASES' ;  // ; 'SELECT * FROM user';
     
        SQLQuery1.Open;
        while not SQLQuery1.EOF do begin
          DatabaseComboBox.Items.Add(SQLQuery1.Fields[0].AsString);
          //DatabaseComboBox.Items.Add(SQLQuery1.FieldByName('host').AsString) ;
          SQLQuery1.Next;
        end;
        SQLQuery1.Close;
      end;
     
    end;
    Si je laisse SHOW DATABASES il me signale une erreur de syntaxe (alors que si j'utilise cette requête dans phpMyAdmin ça fonctionne) près de ''.
    Si je mets SELECT * FROM user ça fonctionne.

    Est-ce moi qui fait une erreur ou est-ce que je n'ai pas tout compris (peut-être une option de TSQLQuery ou autre) ?

    J'ai pris l'exemple de http://wiki.lazarus.freepascal.org/MySQLDatabases et j'ai le même problème.

  2. #2
    Membre émérite
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Par défaut
    Bonsoir !

    Dans les propriétés du composant SqlQuery, il y PARSE SQL, mets la à false car j'ai eu le meme soucis sur certaine requetes <<systeme>> avec MySql..

    Cordialement,

    Chris

Discussions similaires

  1. Problème de connexion sur une base de données.
    Par PascalCmoa dans le forum C#
    Réponses: 2
    Dernier message: 13/12/2013, 12h20
  2. Réponses: 2
    Dernier message: 05/03/2013, 09h46
  3. [PostgreSQL] problème de requête sur une base postgresql
    Par DiverSIG dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 01/12/2009, 08h18
  4. Quelques requêtes sur une base de donnée
    Par Tomme dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/01/2008, 23h16
  5. Problème de logique sur une base de données
    Par neuneu1 dans le forum Bases de données
    Réponses: 18
    Dernier message: 07/10/2007, 16h47

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