Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBEXPRESS MySQL (https://www.delphipraxis.net/151209-dbexpress-mysql.html)

RedShakal 9. Mai 2010 03:59

Datenbank: MySQL • Version: 5 • Zugriff über: DbExpress

DBEXPRESS MySQL
 
Nabend, ich hab ein Problem. Ich möchte den Server von meinem Projekt komplett neuschreiben. Der erste Schritt dazu soll sein, das er die Daten nichtmehr wie jetzt aus INI Files bezieht, sondern aus einer lokalen MySQL Datenbank.

Der Server verbindet sich bereits, und führt auch erfolgreich Befehle aus. Das Problem ist: Wie fange ich das ergebnis der ausgeführten Befehle ab? Wenn ich mittels select das Passwort abfragen will, dann wird der Befehl zwar ausgeführt, jedoch bekomme ich kein Ergebnis.

Delphi-Quellcode:
SQLQuery              := TSQLQuery.Create(Self);
  SQLQuery.SQLConnection := SQLConnection1;
  SQLQuery.SQL.Text     := 'Select * from test';
  SQLQuery.Active       := True;

DeddyH 9. Mai 2010 12:44

Re: DBEXPRESS MySQL
 
Was heißt, Du bekommst keine Daten? Hast Du ein Grid mit der Query verknüpft, oder steht das einfach nur so da wie im Code gezeigt? Im letzteren Fall müsstest Du durch die Datenmenge iterieren.
Delphi-Quellcode:
while not SQLQuery.EOF do
  begin
    ShowMessage(SQLQuery.Fields[0].AsString);
    SQLQuery.Next;
  end;

RedShakal 9. Mai 2010 17:59

Re: DBEXPRESS MySQL
 
Ah damit funktioniert es, super! :-)

Edit: Für alle die ein ähnliches Problem haben:

Delphi-Quellcode:
var
  Form1    : TForm1;
  SQLQuery : TSQLQuery;

implementation

{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);
var
  i       : byte;
begin
  SQLQuery.SQL.Text     := 'Select * from Users';
  SQLQuery.Active       := True;

  while not SQLQuery.EOF do
    begin
      for i := 0 to 6 do
        Memo1.Lines.Add(SQLQuery.Fields[i].AsString);
        SQLQuery.Next;
    end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  SQLQuery              := TSQLQuery.Create(Self);
  SQLQuery.SQLConnection := SQLConnection1;
end;

end.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:29 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