Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TADO QUERY Acces Daten in Listbox (https://www.delphipraxis.net/130858-tado-query-acces-daten-listbox.html)

thiagojonas 14. Mär 2009 13:09

Datenbank: Access • Zugriff über: ADO

TADO QUERY Acces Daten in Listbox
 
Hallo Freunde,
ich hätte da mal eine kleine Frage.
Also ich habe ein Datenbank.
Dort speichere ich via ADOConnection,ADODataser,ADODatasource und ADOQuery einen beliebigen Wert aus einem Textfeld.

Delphi-Quellcode:
procedure TForm2.Button2Click(Sender: TObject);
begin
  ADOQuery1.SQL.Text := 'INSERT INTO `TABELLE` (`NAME`) VALUES ('''+edit1.Text+''');';
  ADOQuery1.ExecSQL;
end;
Das klapp auch wunderbar.

Ich möchte jetzt aber das die Daten aus der Tabelle in eine Listbox dargestellt werden.

Mein Ansatz:

Delphi-Quellcode:
procedure TForm2.FormActivate(Sender: TObject);
begin
  ADOQuery2.SQL.Text := 'SELECT*FROM `TABELLE`;';
  ADOQuery2.ExecSQL;
  Listbox1.AddItem(ADOQuery2.SQL.Text,Listbox1);
end;
Aber hierbei wird halt nur der String angezeigt, der als Wuerry definiert ist.

Kann mir jemand weiterhelfen?
Danke im voraus :-D

mkinzler 14. Mär 2009 13:19

Re: TADO QUERY Acces Daten in Listbox
 
.ExecSQL verwendet man nur für DML-Statements (Insert, Update, Delete, ...). Für Abfragen, welche eine Ergebnismenge zurückliefern verwendet man .Open
Zudem zeigst du ja die Abfrage an, nicht das Ergebnis
Auf die Ergebnisse kannst du mit
Delphi-Quellcode:
 ... := ADOQuery2.FieldByName('<Feldname'>.Value
zugreifen

DeddyH 14. Mär 2009 13:21

Re: TADO QUERY Acces Daten in Listbox
 
Abfragen (Selects) werden ja auch mit Open geöffnet, da sie ja eine Datenmenge zurückliefern sollen.
Delphi-Quellcode:
procedure TForm2.FormActivate(Sender: TObject);
begin
  ADOQuery2.SQL.Text := 'SELECT * FROM `TABELLE`;';
  ADOQuery2.Open;
  while not ADOQuery2.EOF do
    begin
      Listbox1.Items.Add(ADOQuery2.FieldByName('Name').Value);
      ADOQuery2.Next;
    end;
end;
Getippt und nicht getestet.

thiagojonas 14. Mär 2009 14:03

Re: TADO QUERY Acces Daten in Listbox
 
Super vielen Danke für Eure Hilfen :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz