AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Mysql SELECT * from table

Ein Thema von Franzelchen · begonnen am 1. Jan 2012 · letzter Beitrag vom 1. Jan 2012
Antwort Antwort
Franzelchen

Registriert seit: 22. Mär 2007
82 Beiträge
 
#1

Mysql SELECT * from table

  Alt 1. Jan 2012, 17:46
Datenbank: MySQL • Version: 5.5 • Zugriff über: zeos 6.6.6
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.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Mysql SELECT * from table

  Alt 1. Jan 2012, 18:07
Hast du nur eine Abfrage auf der Form liegen?
Trenne in der Design-Ansicht die Connection und führe das Programm aus
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Franzelchen

Registriert seit: 22. Mär 2007
82 Beiträge
 
#3

AW: Mysql SELECT * from table

  Alt 1. Jan 2012, 18:32
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.

Geändert von Franzelchen ( 1. Jan 2012 um 18:47 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#4

AW: Mysql SELECT * from table

  Alt 1. Jan 2012, 19:41
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
Frederic Kerber
  Mit Zitat antworten Zitat
Franzelchen

Registriert seit: 22. Mär 2007
82 Beiträge
 
#5

AW: Mysql SELECT * from table

  Alt 1. Jan 2012, 20:01
Also ich habe jetzt die obigen Zeilen in einem neuen Projekt (ohne eine andere Query) kompiliert und dieselbe Fehlermeldung erhalten.
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.028 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Mysql SELECT * from table

  Alt 1. Jan 2012, 20:01
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)
Michael Kübler
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.028 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Mysql SELECT * from table

  Alt 1. Jan 2012, 20:04
Schließe Deine Abrage mal mit einem Semikolon ab, also

 Query.SQL.Text := 'SELECT * FROM tablename;';
Michael Kübler
  Mit Zitat antworten Zitat
Franzelchen

Registriert seit: 22. Mär 2007
82 Beiträge
 
#8

AW: Mysql SELECT * from table

  Alt 1. Jan 2012, 20:27
@scrat1979

Schließe Deine Abrage mal mit einem Semikolon ab, also

 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!!
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.028 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: Mysql SELECT * from table

  Alt 1. Jan 2012, 21:10
Na dann bin ich ja froh, auch mal jemanden hier geholfen zu haben

Viel Spass noch
Michael Kübler
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21: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