Marcus: Fehlender Operator ?

Hallo Leute !

Ich habe folgendes Problem:

Ich rufe eine Seite, nachdem die Daten in die DB geschrieben worden, mit folgenden Befehl auf:

Response.Redirect "sendmail.ASP?which="& DateRevers&"H"&Zahl

(DateRevers&"H"&Zahl => 1999118H1)

Der SENDMAIL.ASP Code sieht so aus:

Set conn = Server.CreateObject("ADODB.Connection")
conn.open "fidibahn","",""
whichID=request.querystring("which")
sql = "Select * FROM Eingang where buchnr = " &whichid
Set rs = conn.execute(sql)
ID=rs("ID")
buchnr=rs("buchnr")
kdnr=rs("kdnr")
rname=rs("rname")
...

----------------------------------------------
Tue ich das kommt folgendes Fehlermeldung:

Microsoft OLE DB Provider for ODBC Drivers-Fehler '80040e14'

[Microsoft][ODBC Microsoft Access 97 -Treiber] Syntaxfehler (fehlender Operator) in Abfrageausdruck 'buchnr = 19991118H24'.

/Travel_Services/fidi/sendmail.ASP, Zeile 18

---------------------------------------------

Gebe ich folgendes ein:

conn.open "fidibahn","",""  

whichID=request.querystring("which")
sql = "Select * FROM Eingang where buchnr = '19991118H24'"  <----
Set rs = conn.execute(sql)
ID=rs("ID")
buchnr=rs("buchnr")
kdnr=rs("kdnr")
rname=rs("rname")
...

funktioniert alles wunderbar

Ich denke es hat was mit den ' zutun ???

Kann mir wer helfen ???

cu

Marcus

  1. Hallo !

    sql = "Select * FROM Eingang where buchnr = '19991118H24'"  <----

    Formuliere dein SQLStatement so :

    sql = "Select * FROM Eingang where buchnr =' " & whichid & " ' "

    Dann sollte es gehn ..

    Gruß
    Holger