Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankabfrage hängt sich auf (https://www.delphipraxis.net/154416-datenbankabfrage-haengt-sich-auf.html)

youuu 9. Sep 2010 21:02

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.

mkinzler 9. Sep 2010 21:06

AW: Datenbankabfrage hängt sich auf
 
Vielleicht, weil du einen Cross-Join ausführst. Du solltest noch einen Bedingung für diesen einfügen

youuu 9. Sep 2010 21:11

AW: Datenbankabfrage hängt sich auf
 
Hm wie meinst du das?

Delphi-Quellcode:
    QueryAnrufliste.SQL.Text := 'SELECT links.*, daten.* '+
                                 'FROM links, daten '+
                                 'WHERE (links.link_id = daten.link_id) and (links.entry <> 0)';
funktionierte bei mir.
Vielleicht ist es auch schon zu spät :)

mkinzler 9. Sep 2010 21:12

AW: Datenbankabfrage hängt sich auf
 
Wie ist den die Beziehung der beiden Tabellen?
Oder benötigst du einene Union anstatt des Joins?

youuu 9. Sep 2010 21:15

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.

Bernhard Geyer 9. Sep 2010 21:49

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.

mquadrat 10. Sep 2010 08:27

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 13:01 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