Tomcat: (Datenbank)+(ASP)+(SQL) " oder ' / & vor $ - oder wie? grumpf

Beitrag lesen

Guten Morgen liebes Forum,

man sagt ja immer: "Probieren geht über Studieren". Mach ich auch. Aber außer das es mich Zeit kostet (ist nicht so schlimm - ich freue mich immer, wenn es danach geht), zweifle ich langsam an diesem Leitsatz.

Besonders, wenn es darum geht, SQL Abfragen zu schreiben. Mein Problem dabei ist (wie sich nach stundenlangem Probieren herausgestellt hat), kommt nun ein ' vor dem & ? Ja es klappt. Aber warum klappt es dann bei einer anderen Abfrage nicht.

Beispiel 1:

SQL="SELECT * FROM Lundbeck WHERE (eMail = '" & Request.form("email") & "' )" <-- klappt

Beispiel 2:

SQL = "Select * FROM News Where ID =" & Request.Form("ID")

Scheinbar die gleiche Situation. Aber trotzdem kann ich die eine nicht gegen die andere austauschen, ohne einen Fehler zu verursachen.

Nun habe ich schon verschiedene Lösungen im Archiv gefunden, ausprobiert und siehe da - eine der Lösungen funktioniert in meiner Abfrage. Aber warum gerade diese? Und nicht die andere?

Gibt es "etwas" (Buch, URL oder so), wo ich nachlesen kann, wie SQL Abfragen aufgebaut werden müssen, wenn es darum geht, z. B. Formfelder als Abfragekriterium zu nutzen? Oder Servervariable? Oder..sonstiges? Vielleicht auch etwas von grundauf. So für Anfanger oder "für Dummies".

Welche Reihenfolge muß eingehalten werden? Kann mir das einer oder eine von Euch sagen?

Ein gegrumpfter Tomcat
"Der Fehler sitzt meistens vor dem Monitor" (Unbekannt)