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

C++Builder Discussion :

FieldBYName et SQLQuery


Sujet :

C++Builder

  1. #1
    Membre confirm� Avatar de LotfiB
    Inscrit en
    Ao�t 2004
    Messages
    117
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2004
    Messages : 117
    Par d�faut FieldBYName et SQLQuery
    Bonjour

    je voudrai acc�der au r�sultat d'une requ�te SQL (j'utilise dbexpress / C++ 2007), mais je voudrai acc�der avec le FieldBYName.
    L'acc�s via les �l�ments SQLQuery1->Fields->Fields[0]->Text
    marche bien.

    mais
    Memo1->Lines->Add( SQLQuery1->Fields->FieldByName("nom")->Text);
    ne donne rien...

    Une id�e ?
    Merci

    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
     
        SQLQuery1->SQL->Text=EditQuery->Text;
        SQLQuery1->ExecSQL(false);
        Memo1->Lines->Add("\n------------------------\nQuery openned : ");
        Memo1->Lines->Add( SQLQuery1->SQL->Text );
            while (! SQLQuery1->Eof)
                {
    //            Memo1->Lines->Add( SQLQuery1->Fields->Fields[0]->Text
    //                                        +"|"+SQLQuery1->Fields->Fields[1]->Text
    //                                        +"|"+SQLQuery1->Fields->Fields[2]->Text
    //                                        +"|"+SQLQuery1->Fields->Fields[3]->Text);
                Memo1->Lines->Add( SQLQuery1->Fields->FieldByName("nom")->Text);
                SQLQuery1->Next();
                }
        SQLQuery1->Close();

  2. #2
    Membre confirm� Avatar de LotfiB
    Inscrit en
    Ao�t 2004
    Messages
    117
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2004
    Messages : 117
    Par d�faut
    �a marche, il fallait faire un
    SQLQuery1->Open(); plut�t qu'un ExecSQL(false);

  3. #3
    Membre �m�rite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    F�vrier 2004
    Messages
    644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Consultant ERP

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 644
    Par d�faut
    Au fait,

    query->FieldByName( field_name )->AsString

    est plus simple que query->Fields->Field....tbnsfknf

    Tu peux m�me coder un wrapper au dessus du TSQLQuery pour avoir plus facile et avoir une syntaxe identique � celle-ci.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    AnsiString firstname;
    MyQuery query( connector );
    query = "SELECT firstname FROM USER WHERE ID = :ID";
    query["ID"] = user_id;
    query.activate();
    if(  !query.empty() ) {
       firstname = query["firstname"];
    }

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Trim et SQLQuery sur Interbase : question b�te ?
    Par KRis dans le forum Bases de donn�es
    R�ponses: 5
    Dernier message: 13/01/2006, 23h36
  2. R�ponses: 13
    Dernier message: 03/01/2006, 10h56
  3. Comment faire un test avant un FieldByName().value = ... ?
    Par fredfred dans le forum Bases de donn�es
    R�ponses: 13
    Dernier message: 19/09/2005, 10h09
  4. Probleme de requetes avec SQLQuery
    Par Floverdoz dans le forum Bases de donn�es
    R�ponses: 19
    Dernier message: 01/06/2005, 16h43
  5. FieldbyName => deux champs du meme nom
    Par dacid dans le forum Bases de donn�es
    R�ponses: 2
    Dernier message: 13/01/2005, 14h05

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