Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Mysql SELECT * from table (https://www.delphipraxis.net/165466-mysql-select-%2A-table.html)

Franzelchen 1. Jan 2012 17:46

Datenbank: MySQL • Version: 5.5 • Zugriff über: zeos 6.6.6

Mysql SELECT * from table
 
Hallo,

Nach der erfolgreichen Installation von MYSQL 5.5,
der erfolgreichen Erstellung der ersten Datenbank,
der ersten Tabelle, des einfügens von Daten,
habe ich bei der Erstellung der einfachsten Abfrage ein Problem.

Delphi-Quellcode:
procedure TForm1.selectallfromtableClick(Sender: TObject);
begin
with Zquery1 do
  begin
  sql.Text := 'SELECT * FROM meinedbtabelle';
//  open;
  Active:=true;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  with ZQuery1 do
  begin
   Sql.Text := 'USE db';
   execsql;
  end;
end;
Es erscheint folgende Fehlermeldung:

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Project2.exe ist eine Exception der Klasse EZSQLException aufgetreten. Meldung: 'SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIKE 'meinedbtabelle'' at line 1'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------

Was für ein Syntax Fehler soll das sein? LIKE wird doch gar nicht verwendet.

Sir Rufo 1. Jan 2012 18:07

AW: Mysql SELECT * from table
 
Hast du nur eine Abfrage auf der Form liegen?
Trenne in der Design-Ansicht die Connection und führe das Programm aus

Franzelchen 1. Jan 2012 18:32

AW: Mysql SELECT * from table
 
Ja ich habe nur eine Query auf der Form liegen.
Aber was heißt
Trenne in der Design-Ansicht die Connection und führe das Programm aus

Ich habe jetzt die Connection von der Query getrennt, aber wie zu erwarten war wird das Fehlen der Verbindung sofort angemeckert.

fkerber 1. Jan 2012 19:41

AW: Mysql SELECT * from table
 
Hi,

irgendwie scheint hier noch ne andere Query im Rennen zu sein.
Dein Code enthält ja kein "LIKE".

Was Sir Rufo meinte, war wohl das Umstellen der Eigenschaft "Connected" der entsprechenden Komponente. Dort ist vermutlich im OI mal ne andere Query eingestellt worden, die jetzt Probleme macht.


LG, Frederic

Franzelchen 1. Jan 2012 20:01

AW: Mysql SELECT * from table
 
Also ich habe jetzt die obigen Zeilen in einem neuen Projekt (ohne eine andere Query) kompiliert und dieselbe Fehlermeldung erhalten.

scrat1979 1. Jan 2012 20:01

AW: Mysql SELECT * from table
 
Die Query sieht doch eigentlich korrekt aus, was mir mehr Kopfschmerzen bereitet ist folgender Code:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  with ZQuery1 do
  begin
   Sql.Text := 'USE db';
   execsql;
  end;
end;
Ich kenne mich mit Zeos nicht aus, aber bei den Zugriffskomponenten die ich kenne wird die Datenbank (Dein "USE db") in der Connection-Komponente eingestellt / festgelegt - also ohne Query. Mag jedoch bei Zeos anders sein..... Nur so als Hinweis.

//EDIT: Der Code scheint ja zu funktionieren (zumindest lässt die Fehlermeldung das Problem in der Abfrage vermuten)

scrat1979 1. Jan 2012 20:04

AW: Mysql SELECT * from table
 
Schließe Deine Abrage mal mit einem Semikolon ab, also

Delphi-Quellcode:
 Query.SQL.Text := 'SELECT * FROM tablename;';

Franzelchen 1. Jan 2012 20:27

AW: Mysql SELECT * from table
 
@scrat1979

Zitat:

Zitat von scrat1979 (Beitrag 1143941)
Schließe Deine Abrage mal mit einem Semikolon ab, also

Delphi-Quellcode:
 Query.SQL.Text := 'SELECT * FROM tablename;';

Das habe ich schon ausprobiert, bringt kein Erfolg.
Allerdings dein Hinweis die Connection Komponente mit der Datenbank zu verknüpfen und Form.Create zu löschen hat es gebracht.

Es funktioniert!! Danke!!

scrat1979 1. Jan 2012 21:10

AW: Mysql SELECT * from table
 
Na dann bin ich ja froh, auch mal jemanden hier geholfen zu haben :-)

Viel Spass noch :thumb:


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