![]() |
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:
Es erscheint folgende Fehlermeldung:
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; --------------------------- 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. |
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 |
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. |
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 |
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.
|
AW: Mysql SELECT * from table
Die Query sieht doch eigentlich korrekt aus, was mir mehr Kopfschmerzen bereitet ist folgender Code:
Delphi-Quellcode:
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.
procedure TForm1.FormCreate(Sender: TObject);
begin with ZQuery1 do begin Sql.Text := 'USE db'; execsql; end; end; //EDIT: Der Code scheint ja zu funktionieren (zumindest lässt die Fehlermeldung das Problem in der Abfrage vermuten) |
AW: Mysql SELECT * from table
Schließe Deine Abrage mal mit einem Semikolon ab, also
Delphi-Quellcode:
Query.SQL.Text := 'SELECT * FROM tablename;';
|
AW: Mysql SELECT * from table
@scrat1979
Zitat:
Allerdings dein Hinweis die Connection Komponente mit der Datenbank zu verknüpfen und Form.Create zu löschen hat es gebracht. Es funktioniert!! Danke!! |
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 01:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz