[delphi] pb de requêtes SQL

pb de requêtes SQL [delphi] - Delphi/Pascal - Programmation

Marsh Posté le 06-04-2002 à 16:17:24    

:hello: Voilà, j'ai des objets :  
- ADOConnection
- ADOTable
- DataSource
- ADOQuery
et je voudrais attaquer une base access avec des requêtes SQL et récupérer le résultat des requêtes dans un memo. Mais il semble qu'il n'affecte aucune lignes !
Quelqu'un pourrait-il m'aider ???  :jap:

Reply

Marsh Posté le 06-04-2002 à 16:17:24   

Reply

Marsh Posté le 06-04-2002 à 17:09:40    

Il arrive bien à se connecter à la bdd, mais il ne me renvoie pas toutes les valeurs voulues.
Ma requête est de la forme :
 
Select Champx From Tablex
 
et il ne renvoie que la valeur du premier enregistrement de Champx ???

Reply

Marsh Posté le 06-04-2002 à 17:43:58    

:hello:

Reply

Marsh Posté le 06-04-2002 à 22:04:27    

tu fait une boucle sur tes enregistrements ?
 
qqchose comme

Code :
  1. ---
  2. memResultats.Clear;
  3. qryChampx.Close;
  4. qryChampx.SQL.Text := 'SELECT ChampX FROM TableX';
  5. qryChampx.Open;
  6. try
  7.   while not qryChampx.eof do
  8.   begin
  9.     memResultats.Lines.Add(qryChampx.Fields.FieldByName('ChampX').AsString);
  10.     qryChampx.next;
  11.   end;
  12. finally
  13.   qryChampx.Close;
  14. end;
  15. ---

 

[jfdsdjhfuetppo]--Message édité par JWhy--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 06-04-2002 à 22:45:44    

bah je sais pas... sa requete est bonne puisqu'il recupere qqchose mais il ne recupere que le premier record.
 
Comme il veut afficher les resultats dans un Memo (il ne parle pas de DBMemo, donc pas un controle graphique lié aux données oú tout est automatique) il est obligé de taper un bout de code pour remplir le memo donc je vois bien une boucle oubliée, oui ;)

 

[jfdsdjhfuetppo]--Message édité par JWhy--[/jfdsdjhfuetppo]


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 06-04-2002 à 22:49:54    

par contre (et sauf erreur de ma part) le DBMemo n'affiche que le contenu d'un champ d'un record.
 
si il veut tous les resultats, il faudrait mieux utiliser une DBGrid (par exemple)


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 06-04-2002 à 23:33:53    

:hello: Effectivement je ne savais pas pour la boucle  :pt1cable:  
Je pensais que, comme en sql, la requête renvoyait tous les enregistrements concernés !!! :D  
 :jap:  :jap: Merci à tous les deux, je cours essayer tout ça :jap:  :jap:

Reply

Marsh Posté le 07-04-2002 à 19:51:44    

:hello: Tout marche bien maintenant :jap: (enfin, jusqu'au prochain bug :D )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed