Wert korrekt übergeben

12/06/2008 - 08:34 von Marianne Rüeger | Report spam
Hallo

1. Ich fülle ein Dropdownmenü mit Werten aus einem Access-Text-Feld. Es sind
Zahlen und Buchstaben.

2. Von diesen Select-Feldern geht der Wert per GET und der submit()-Funktion
von Javascript an das ASP-Script.

3. Dort kommt der Wert immer korrekt an.
Ich übernehme ihn so: herstellercode = Request.QueryString("herstellercode")

4. Ich möchte ihn danach als STRING in das SQL-Statement einbauen:
Herstellercode = '"&herstellercode&"'. Das geht nicht.

Fehlermeldung (Zeiger beim & vor hersteller):
Expected end of statement
sql="Select DISTINCT Lochkreis from Fahrzeuge WHERE Marke = '"&marke&"' AND
Fahrzeugtyp = '"&fahrzeugtyp&"' AND Herstellercode = '"&hersteller&"'"

Wie kann ich erreichen, dass [hersteller] immer ein STRING ist, auch wenn
nur Zahlen drin stehen.

Danke und Grüsse
Marianne Rüeger
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
12/06/2008 - 12:03 | Warnen spam
Hallo Marianne,

"Marianne Rüeger" schrieb:

3. Dort kommt der Wert immer korrekt an.
Ich à¼bernehme ihn so: herstellercode = Request.QueryString("herstellercode")



Danach solltest Du dann, wie bereits erwàhnt, noch eine Funktion drüberlaufen
lassen, die Dir ' in '' umwandelt (und ggfs. noch andere Ersetzungen durchführt)

Fehlermeldung (Zeiger beim & vor hersteller):
Expected end of statement
sql="Select DISTINCT Lochkreis from Fahrzeuge WHERE Marke = '"&marke&"' AND
Fahrzeugtyp = '"&fahrzeugtyp&"' AND Herstellercode = '"&hersteller&"'"



sql = "SELECT DISTINCT Lochkreis " & _
"FROM Fahrzeuge & "_
"WHERE Marke = '" & marke & "' " & _
"AND Fahrzeugtyp = '" & fahrzeugtyp & "' " & _
"AND Herstellercode = '" & hersteller & "'"

Das Problem ist ein fehlendes Leerzeichen bei &hersteller. Da &h einen Hexwert
einleitet, das dann aber zu einem Syntaxfehler wegen eines fehlenden & führt,
bricht das an der Stelle ab. Schreib mal testweise folgendes:

AND Herstellercode = '" & hersteller & "'"

Dann klappt das auch.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen