Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Warum läuft meine simple sql abrage nicht? (https://www.delphipraxis.net/42842-warum-laeuft-meine-simple-sql-abrage-nicht.html)

mojo777 24. Mär 2005 14:39

Datenbank: ib6 • Version: 6 • Zugriff über: sql

Warum läuft meine simple sql abrage nicht?
 
Hallo.
Irgendwie komme ich hier durcheinnander...
Bekomme Fehler bei folgender Sql Abfrage:
Delphi-Quellcode:
SELECT * FROM TABLE_NAME WHERE KND_ID=2 AND ZAHL_BETRAG<RECHN_BETRAG
oder
Delphi-Quellcode:
SELECT * FROM TABLE_NAME WHERE KND_ID=2 AND ZAHL_BETRAG=Null
Das Feld ZAHL_BETRAG ist ein Decimal Feld, mit dem man also rechnen kann.... :-(

danke im Voraus.

franktron 24. Mär 2005 15:00

Re: Warum läuft meine simple sql abrage nicht?
 
Was für ein Fehler

mojo777 24. Mär 2005 15:07

Re: Warum läuft meine simple sql abrage nicht?
 
:-)
naja..... also bei der 2. abfrage kommt
Zitat:

mSQLEditor.Query:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 51.
null.
beim ersten wird einfach nciht gerechnt und es weren 0 zeilen zurückgegeben.

aber ich habe das jetzt umgangen indem ich die zelle als "not null" gekennzeichnet habe.
musste dann woanders im programm die insert funktion ändern, aber egal.
jetzt steht da immer 0.000 statt null

gruß

Neuromancer 24. Mär 2005 15:08

Re: Warum läuft meine simple sql abrage nicht?
 
Hallo,

bei deiner zweiten Abfrage solltest du es mal statt
SQL-Code:
... AND ZAHL_BETRAG=null
mit
SQL-Code:
... AND ZAHL_BETRAG IS NULL
probieren.

Den Fehler bei der ersten Abfrage kann man so nicht erkennen. Wie lautet denn die Fehlermeldung genau?

Gruß

[edit]
aber hoppla...Dieses Forum hier hat aber einige neue Features...lange nicht mehr hiergewesen... :wink:

Wahrscheinlich sind bei der ersten Abfrage die Typen nicht zueinander kompatibel (evtl. willst du einen Float von einem Integer abziehen)...
[/edit]

mojo777 24. Mär 2005 15:13

Re: Warum läuft meine simple sql abrage nicht?
 
da gibt es keine fehlermeldung. (beim 2.)
aber danke für
Zitat:

IS NULL
werde ich mir notieren.
werde es bestimmt demnächst wieder brauchen

Lord_Stifterl 24. Mär 2005 16:08

Re: Warum läuft meine simple sql abrage nicht?
 
was genau soll denn die erste Abfrage zurückliefern? Wenn die Abfrage nichts zurückliefert dann trifft halt einfach nichts auf deine Abfrage zu.

mojo777 24. Mär 2005 17:46

Re: Warum läuft meine simple sql abrage nicht?
 
nene.. werte gibt es schon....
also wie gesagt.. das problem ist gelöst. und wer wissen wie, s.o.

gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:25 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