![]() |
Datenbank: MySQL • Version: 4.0 • Zugriff über: ODBC
Abfrage nach leerem Feld per ZeosQuery
Hallöle,
meine schöne einfache SQL-Abfrage direkt auf dem MySQL-Server:
SQL-Code:
liefert mir alle nicht gefüllten Einträge in der Tabelle titEAN, dreizehn an der Zahl.
SELECT * FROM `tblTitel` where titEAN = '';
In meiner ZeosQuery gestaltet sich das leider etwas anders:
Delphi-Quellcode:
findet leider nur 0 Einträge... :cry:
ZMySqlQuery1.Sql.Append('SELECT * FROM tblTitel WHERE titEAN = "''" ');
Mit den herrlichen Hochkommata in DelphiSQLAnweisungen stand ich schon immer auf Kriegsfuß, habe es mit " '''' " und auch mit """" und auch mit `` und letztendlich sogar mit mehreren derben, nicht jugendfreien Flüchen versucht - es bleibt bei 0! :wall: Was mache ich falsch? |
Re: Abfrage nach leerem Feld per ZeosQuery
Delphi-Quellcode:
Hinweis: SQL.Append führt zu Fehlern, falls SQL schon Strings enthält.
ZMySqlQuery1.Sql.Text := 'SELECT * FROM tblTitel WHERE titEAN = ''''';
// oder auch ZMySqlQuery1.Sql.Text := 'SELECT * FROM tblTitel WHERE titEAN IS NULL'; Die Zuweisung auf SQL.Text ersetzt 2 Befehle (SQL.Clear; SQL.Append ) |
Re: Abfrage nach leerem Feld per ZeosQuery
ok, danke für die richige Syntax - scheinbar habe ich aber noch ein anderes Problem:
In der gleichen DB habe ich ebenfalls die Tabelle titVerlag, die identisch definiert ist, nämlich varchar(200) Standard [NULL]. DIESE Tabelle kann ich nun prima mit
SQL-Code:
abfragen und komme auf 25117 Einträge, bei denen titverlag leer ist. Hier klappts also!
ZMySqlQuery1.Sql.Text := 'SELECT * FROM tblTitel WHERE titverlag = ''''';
Meine Abfrage auf die Tabelle titEAN
SQL-Code:
liefert mir nach wie vor Anzahl 0 als Ergebnis (wobei es 13 sein sollten...)
ZMySqlQuery1.Sql.Text := 'SELECT * FROM tblTitel WHERE titEAN = ''''';
Ich überschlaf die Sache nochmal, vielleicht habe ich noch wo anders eine Dummheit eingebaut... :gruebel: |
Re: Abfrage nach leerem Feld per ZeosQuery
Zitat:
Gruß Igotcha |
Re: Abfrage nach leerem Feld per ZeosQuery
Sorry - mein Fehler!
Tabelle: tblTitel mit Spalten: titEAN und titVerlag sitze wohl schon etwas zu lange davor :drunken: |
Re: Abfrage nach leerem Feld per ZeosQuery
Hi tuxhol,
wieviele werden mit folgender Abfrage gefunden?
Delphi-Quellcode:
Grüße vom marabu
ZMySqlQuery1.Sql.Text := 'SELECT * FROM tblTitel WHERE titEAN is NULL';
|
Re: Abfrage nach leerem Feld per ZeosQuery
Hi Ihr Lieben,
der zwischenzeitliche Schlaf hat denn doch mal wieder Wunder gewirkt - allerdings nicht nur bei mir, sondern auch bei Delphi. Nach einem beherzten Neustart des Rechners heute Morgen ist alles so, wie es sein soll:
Delphi-Quellcode:
gibt mir die gleiche Trefferanzahl wie directement auf dem SQL-Server, nämlich aktuell 6
ZMySqlQuery1.Sql.Text := 'SELECT * FROM tblTitel WHERE titean = '''' ';
Delphi-Quellcode:
gibt mir 0, wie es ebenfalls korrekt ist.
ZMySqlQuery1.Sql.Text := 'SELECT * FROM tblTitel WHERE titean IS NULL';
Die Ungereimtheiten wurden also durch den Neustart behoben - schade eigentlich, solche Lösungen mag ich nicht so... Bei meinem eigentlichen Problem mit der Syntax für die Suche nach dem leeren Feld habt IHR mir sehr geholfen, daher nochmals vielen Dank :cheers: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:23 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-2025 by Thomas Breitkreuz