Fehler bei numerischer Datenbank-Auswertung: x < y bei Spalten mit Zahlentyp
Meine Abfrage funktioniert inzwischen nur, wenn ich INT(Preis)angebe, da in der
Datenbank
die Spalte Preis als Zahlen-Typ definiert ist.
Jetzt habe ich aber folgenden Fehler:
Auf der ersten Start-Seite übergebe ich 2 Variablen Vmarke und Vpreis.
Vpreis kann mit einer
Listen-Box mit Werten von 5000, 10000, 15000, usw. bis 60000 ausgewählt
werden.
Diese Abfrage funktioniert auch ohne Probleme, wenn die Vpreis-Variable
genau die selbe
Stellenanzahl wie der Preis in der Datenbank ist.
Z. B.
Richtig: (Vpreis 5 stellig, ergebnis 5 stellig)
Vpreis 15000
Preis in Datenbank 12500
und
Fehler: bei (Vpreis 4 stellig, ergebnis 5 stellig)
Vpreis 5000
s in Datenbank 14500
Die Abfrage:
SELECT *
FROM Tabelle1
WHERE Marke = 'Vmarke' AND INT(Preis) <= 'Vpreis'
ORDER BY Preis ASC
seltsamerweise funktioniert:
SELECT *
FROM Tabelle1
WHERE Marke = 'Vmarke' AND Preis <= 5000
ORDER BY Preis ASC
richtig.
Ich glaube UltraDev hat dort einen kleinen Fehler. Auch kann er die
Langform von INT also
INTEGER nicht verstehen.
im voraus vielen dank
ps auf adresse http://www.mountainwork.de/
liegt ein kleines beispiel als zip
Antwort von Aristoteles aus http://www.ultradevextensions.de/forumframe.htm
Hi,
ich vermute Du hast Recht. Ich habe heute auch vier Stunden an einem
ähnlichen Problem
verbracht. Wenn ein Feld auf Zahl gestellt ist, macht UD Faxen.
Jörg