Alex: BUG in Dreamweaver ULTRADEV?

Beitrag lesen

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