MySQL50Connection und join
MySQL50Connection und join
Kann mir jemand sagen, was an diesem SQL-Statement falsch ist?
select * from users join projectsXusers on (users.idusers=projectsXusers.idXusers) where projectsXusers.idXprojects=1
Wenn ich das im MySQL Query Browser eingebe erhalte ich brav die korrekte Ergebnismenge. In Lazarus krieg ich ne Exception.
select * from users join projectsXusers on (users.idusers=projectsXusers.idXusers) where projectsXusers.idXprojects=1
Wenn ich das im MySQL Query Browser eingebe erhalte ich brav die korrekte Ergebnismenge. In Lazarus krieg ich ne Exception.
Ja sicher. Simple Abfragen wie select * from users gehen über die Komponente tadellos. Die Exception meckert über die Syntax des SQL statements. Ich hab mir jetzt erst mal damit beholfen einen View aus der join Abfrage zu machen und dann in Lazarus einen select auf den View zu machen. Aber das kann ja eigentlich nicht die Lösung sein...
Ich schreib gleich mal den genauen Wortlaut der Exception ab.
Ich schreib gleich mal den genauen Wortlaut der Exception ab.
Also hier mal ein screenshot von der exception. Klammern weglassen, anders setzen etc. bringts auch nicht. Komponenten sind die mitgelieferten. Lazarus ist 0.9.22 unter win XP.
edit: ich hab jetzt mal die where clause weggelassen. Gleiches Ergebnis. Er mag den join nicht. Komischerweise funktioniert im MySQLQueryBrowser alles problemlos. MySQL kommt also eigentlich mit der Syntax klar. Welche alternativen Komponenten könnte ich denn benutzen?
edit: ich hab jetzt mal die where clause weggelassen. Gleiches Ergebnis. Er mag den join nicht. Komischerweise funktioniert im MySQLQueryBrowser alles problemlos. MySQL kommt also eigentlich mit der Syntax klar. Welche alternativen Komponenten könnte ich denn benutzen?
Mir läuft ein wenig die Zeit davon und ich kann mich jetzt nicht mehr stundenlang mit Komponenten beschäftigen. Ich hab mir die Zeos Komponenten (1.1.2) runtergeladen und hatte direkt Probleme beim Installieren. Mir ist schon klar, dass ich die Komponenten mit ein wenig Zeit installiert bekomme. Nur diese Zeit fehlt mir halt. Ich werde mich bestimmt nochmal mit ZEOS beschäftigen. Aber jetzt brauch ich schnell etwas, das läuft.
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Nur mal so, in Produktionsprozessen soll man keine Beta Software einsetzen
Die sqldb Komponenten sind ziemlich jung und mysql ging bisher noch nie richtig mit denen ich habs schon ne weile nicht probiert aber scheint so als ob sich daran nichts geändert hätte.
In der Lazarus wiki ist ein gutes Tuturial wie man die ZeOSSBO installiert wenn man danach vorgeht hat man das ganze in 5 min installiert. Schon arg viel verlorene Zeit.
Das nächste mal: Gelbe Seiten. Hättest du gleich gefragt wie du an die Sache rangehn sollst hättest du dir ne menge Zeit sparen können. Genau da sehe ich auch die daseinsberechtigung von Foren.
Die sqldb Komponenten sind ziemlich jung und mysql ging bisher noch nie richtig mit denen ich habs schon ne weile nicht probiert aber scheint so als ob sich daran nichts geändert hätte.
In der Lazarus wiki ist ein gutes Tuturial wie man die ZeOSSBO installiert wenn man danach vorgeht hat man das ganze in 5 min installiert. Schon arg viel verlorene Zeit.
Das nächste mal: Gelbe Seiten. Hättest du gleich gefragt wie du an die Sache rangehn sollst hättest du dir ne menge Zeit sparen können. Genau da sehe ich auch die daseinsberechtigung von Foren.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
Asche auf mein Haupt. Ich frage demnächst immer vorher hier nach. Hab zeos installiert und ich kann links und rechts und innen und aussen joinen wie ich will, alles klappt prima. Die Umstellung von sqldb auf zeos ging auch ruck zuck.
Thema Produktivumgebung: Das ganze wird eine In-House Anwendung und Vorgabe war der Einsatz von Open-Source Technologie. Darum fiel die Wahl auf Lazarus und MySQL. Im Idealfall soll das Projekt dann auch noch sowohl unter win als auch unter Linux laufen. Das hat mit den sqldb Komponenten (unter Linux) übrigens auch gar nicht funktioniert. Bin jetzt mal gespannt, ob zeos auch unter Linux so problemlos läuft.
Vielen Dank für die Hilfe soweit.
Thema Produktivumgebung: Das ganze wird eine In-House Anwendung und Vorgabe war der Einsatz von Open-Source Technologie. Darum fiel die Wahl auf Lazarus und MySQL. Im Idealfall soll das Projekt dann auch noch sowohl unter win als auch unter Linux laufen. Das hat mit den sqldb Komponenten (unter Linux) übrigens auch gar nicht funktioniert. Bin jetzt mal gespannt, ob zeos auch unter Linux so problemlos läuft.
Vielen Dank für die Hilfe soweit.
- af0815
- Lazarusforum e. V.
- Beiträge: 6200
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
xnalpf hat geschrieben:(FPC 2.0.4 L 0.9.22)
Nachtrag: Zwischen 2.0.4 und 2.2.0 hat sich sehr viel geändert und gefixt, ich habe es bei meinen Versuchen zu LazInfos bemerkt. Was unter 2.0.4 zum verrecken nicht zum aktivieren war (oder nicht funktioniert hat) geht mit der 2.2.0 (und entsprechenden Lazarus) problemlos.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).