M. Budde: SQL-Afbrage funktioniert nicht

Beitrag lesen

»»  strSQL = "SELECT * FROM [Tabelle] WHERE [vonPLZ] > " & strPLZ & " OR [bisPLZ] < " & strPLZ & ""

ok, ich hab zwar keine Ahnung von ASP aber probieren wir es mal:

Ich vermute einen kleinen Logikfehler, denn:

angenommen: strPLZ ist 30000

daraus folgt:
Die Bedingung vonPLZ > 30000 ist erfüllt für die PLZs von 30001 bis 99999
Dei Bedingung bisPLZ < 30000 ist erfüllt für die PLZs von 0 bis 29999

Mit der OR Verknüpfung (die gesammte Bedingung ist erfüllt, wenn eine Teilbedingung erfüllt ist) bekommst du dann alle PLZs außer der 30000
d.h. genau den Datensatz den Du suchst, findest Du nicht.

Denk einfach nochmal über Deine WHERE Bedingung nach :)

Gruß
          Marcus