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 :

Sqlquery et retour d'info


Sujet :

Bases de données Delphi

Vue hybride

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

    Inscrit en
    Septembre 2002
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 55
    Par défaut Sqlquery et retour d'info
    Salut,

    je cherche à recevoir le retour d'info d'un sql query, dans mon appli j'appelle la liste des tables avec cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT name, sql FROM sqlite_master WHERE type='table' ORDER BY name;
    je voudrais savoir quelle propriété il faut que j'appelle pour récuperer le résultat de ma commande.

    Je travaille avec les composants zeoslib (j'ai un tzquery et un tzconnection + tztable) sur une base SQlite3

    Merci
    David

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT name as Name, sql as Sql FROM sqlite_master WHERE type='table' ORDER BY name;
    ShowMessage('Name = ' + SqlTable.FieldValues['Name'] + #13 +
                'Sql = ' + SqlTable.FieldValues['Sql']):
    où SqlTable est le composant TZable ou TZQuery

  3. #3
    Membre averti

    Inscrit en
    Septembre 2002
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 55
    Par défaut
    ok je vais tester

    merci
    David

  4. #4
    Membre averti

    Inscrit en
    Septembre 2002
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 55
    Par défaut
    y a rien de plus à déclarer (variable dans ma procedure ou autre chose dans le genre) ?

    parce que j'ai une belle erreur "Name" not found (il ne trouve pas la table "name")

    Merci
    David

  5. #5
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Donnes un peu plus de détail.

    Suivant ton code, le nom de la table est «sqlite_master» alors que «Type» est un nom de champs qui peut avoir comme valeur 'Table', ce qui prête à confusion.

    Je suppose que ton code est bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SqlTable.SQL.Text('SELECT name as Name, sql as Sql FROM sqlite_master WHERE type='table' ORDER BY name');
    SqlTable.ExecSql;
    ShowMessage('Name = ' + SqlTable.FieldValues['Name'] + #13 +
                'Sql = ' + SqlTable.FieldValues['Sql'])

  6. #6
    Membre averti

    Inscrit en
    Septembre 2002
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 55
    Par défaut
    Voiçi le code exact :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure Tfrm_depart.Button1Click(Sender: TObject);
    begin
     
    sql_query.SQL.Clear;
    sql_query.sql.Add('SELECT name as Name, sql as Sql FROM sqlite_master WHERE type=''table'' ORDER BY name');
    sql_query.ExecSQL;
     
    ShowMessage('Name = ' + Sql_query.FieldValues['Name'] + #13 + 'Sql = ' + Sql_query.FieldValues['Sql']);
     
    end;
    et voiçi l'erreur renvoyée :



    Dans mon code sql_query est un tzquery, j'ai également un tztable et un tzconnection (respectivement "table_ec" et "dbconnex")
    j'ai essayé de mettre le sql dans le tztable mais je n'ai pas la propriété "table_ec.sql"

    Lorsque je laisse uniquement Name dans la commande et que je supprime Sql as Sql j'ai la même erreur mais sur Name c'est pour ca que j'ai pensé à quelque chose de non déclaré, à savoir je suis sous linux et avec lazarus

    Merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/10/2012, 20h07
  2. Retour à l'info
    Par F@bien.fd dans le forum EDI
    Réponses: 3
    Dernier message: 23/09/2011, 12h02
  3. probleme retour d'infos de ma base
    Par mirajaine dans le forum Langage
    Réponses: 2
    Dernier message: 12/04/2011, 16h24
  4. [JSP et Servlet] : retour d'info dans tag <TEXTAREA>
    Par tiamat dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 20/09/2006, 14h28
  5. [form][php] Retour d'info
    Par phantasie71 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 02/03/2006, 16h48

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