![]() |
Datenbank: mysql • Version: 5.x • Zugriff über: devart
Datenbankabfrage hängt sich auf
Hi,
wieso hängt sich bei mir diese Abfrage auf? Bzw. das Programm hängt sich auf.
Delphi-Quellcode:
QuerySuche.SQL.Text := 'SELECT links.*, daten.* '+
'FROM links, daten '+ 'WHERE (daten.name LIKE :suche) or (links.name LIKE :suche)'; QuerySuche.Params.ParamValues['suche'] := '%'+EditSuche.Text+'%'; QuerySuche.Open; <<< ab da bleibt das Programm hänge. |
AW: Datenbankabfrage hängt sich auf
Vielleicht, weil du einen Cross-Join ausführst. Du solltest noch einen Bedingung für diesen einfügen
|
AW: Datenbankabfrage hängt sich auf
Hm wie meinst du das?
Delphi-Quellcode:
funktionierte bei mir.
QueryAnrufliste.SQL.Text := 'SELECT links.*, daten.* '+
'FROM links, daten '+ 'WHERE (links.link_id = daten.link_id) and (links.entry <> 0)'; Vielleicht ist es auch schon zu spät :) |
AW: Datenbankabfrage hängt sich auf
Wie ist den die Beziehung der beiden Tabellen?
Oder benötigst du einene Union anstatt des Joins? |
AW: Datenbankabfrage hängt sich auf
Oh man ich Pfeife, muss wohl echt zu spät sein...
(kundendaten.link_id = links.link_id) fehlte logischerweise. |
AW: Datenbankabfrage hängt sich auf
Wussten wir das du kein kartesisches Produkt willst :mrgreen:
Ich Tipp darauf das das "Aufhängen" einfach nur auf das Schaufeln von 100MBs der Ergebnismenge in den Speicher deines Prozesses + Swappen von Windows verursacht wurde. |
AW: Datenbankabfrage hängt sich auf
Und genau deshalb verwende ich immer das Schlüsselwort JOIN, wenn ich einen Join machen möchte. Da vergisst man eigentlich nie die Bedinung :D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:09 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