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 :

pbl delphi requete SELECT


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 2
    Par défaut pbl delphi requete SELECT
    Bonjour,


    j'ai un Timage qui represente une classe et une base de donnée où il y a une table avec les differentes classes et une table avec les ordinateur presents dans certaines classe et leur postion dans la classe. J'arrive a faire l'insertion dans des ordinateur selon la classe. Mais je n'arrive pas a les afficher par la suite, en fait il n'affiche que le premier ordinateur dans la classe donc j'ai un probleme de 'boucle'. Mon code de la requete SELECT donne ca :

    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
    procedure TForm1.DBEdit1Change(Sender: TObject);
    begin
    schemasalle.Picture := NIL;
    Queryschem.Close;
    Queryschem.sql.Clear;
    Queryschem.SQL.Add ('SELECT * ');
    Queryschem.SQL.Add ('FROM poste ');
    Queryschem.SQL.Add ('WHERE num_salle = :numsalle');
    Queryschem.Params[0].AsInteger  :=strtoint(DBEdit1.Text);
    Queryschem.Prepare;
    Queryschem.Open;
    compte := Queryschem.RecordCount;
    i:=1;
    if (compte <> 0) and then
            while i<=compte do
            begin
            OX := Queryschem.FieldByName('posX').AsInteger;
            OY := Queryschem.FieldByName('posY').AsInteger;
            schemasalle.Canvas.Draw(OX,OY,Imageposte.Picture.Bitmap);
            i:=i+1;
            end;
            ;
    ;
    end;
    [Balise [code] rajoutée par Nono40]


    Alors j'aimerais savoir comment faire en sorte pour que la procedure boucle et fasse le traitement d'affichage pour chaque element recuperez par la requetes SELECT.

    Merci d'avance car cela fait plusieurs jours que je suis bloquer dessus, et ca m'empeche d'avancer dans mon projet.

  2. #2
    Expert confirmé

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Par défaut
    N'utilise pas trop le recordcount, il ne fonctionne bien que dans des cas très particuliers. Pour parcourir la table, utilise le test de fin de table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Queryschem.First;
    while Not Queryschem.Eof do 
    begin 
      OX := Queryschem.FieldByName('posX').AsInteger; 
      OY := Queryschem.FieldByName('posY').AsInteger; 
      schemasalle.Canvas.Draw(OX,OY,Imageposte.Picture.Bitmap); 
      Queryschem.Next;
    end;
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 2
    Par défaut
    Merci Beaucoup

  4. #4
    Membre confirmé Avatar de alexmorel
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    196
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2003
    Messages : 196
    Par défaut Ps
    Et remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (compte <> 0) and then

    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (compte <> 0)  then

Discussions similaires

  1. requete select avec AS remplacement de valeur
    Par pi3141563 dans le forum Requêtes
    Réponses: 3
    Dernier message: 17/04/2004, 22h15
  2. SQL server 7.0 requete select
    Par sangokus dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/03/2004, 11h09
  3. Requete select pour récupérer les no match entre 2 tables
    Par Celina dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/12/2003, 11h59
  4. problemes de performances avec les requetes select
    Par berry dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/07/2003, 13h39
  5. requete SELECT avec un nombre constant
    Par gurumeditation dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/07/2003, 20h04

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