Veröffentlicht 3. Februar 200520 j hallo, ich habe folgendes Problem, ich bekomme die Fehlermeldung: Microsoft JET Database Engine-Fehler '80040e14' Syntaxfehler (fehlender Operator) in Abfrageausdruck 'Produkt_id='. /datenbank/change.asp, Zeile 496 ich habe versucht dieses Problem zu beheben, aber ich bekomme immer noch diese Fehlemeldung, mein Code sieht so aus: <%Dim Produkt_id Produkt_id = Request("Produkt_id") SQLquery="DELETE * FROM LU_Produkt WHERE Produkt_id=" &Request("Produkt_id") Set objRS=Conn.execute(SQLquery)%> Hätte jemand eine Idee, was in dem fehlerhaft sein kann?
3. Februar 200520 j SQLquery="DELETE * FROM LU_Produkt WHERE Produkt_id=" &Request("Produkt_id") Was steht denn in Request("Produkt_id") drin und vor allem von welchem Datentyp? Falls es ein String ist muß es so heißen: SQLquery="DELETE FROM LU_Produkt WHERE Produkt_id=" & Request("Produkt_id") & "';" Lass dir die Variable am besten mal vorher ausgeben und schau, ob da auch das drin steht, was drin stehen soll. EDIT: Gerade gefunden: http://www.aspwebpro.com/tutorials/asp/passvariableswqs.asp Nach dem müßte es Request.QueryString("Produkt_id") statt Request("Produkt_id") heißen.
4. Februar 200520 j hallo, ich habe folgendes ausprobiert und es hat funktioniert: <% Produkt_id=Request("Produkt_id") SQLquery = "DELETE FROM LU_Produkt WHERE Produkt_id = " &Produkt_id Set objRS = Conn.Execute(SQLquery)%> das Zeichen "*" habe ich gelöscht und anstatt &Request("Produkt_id") habe ich &Produkt_id geschrieben. Gruß.
5. Februar 200520 j Sorry, übersehen war ein Syntax Fehler!! Es muss "DELETE FROM <tabelle> WHERE .." lauten ein "*" ist beim DELETE nicht erlaubt Gruß, Markus
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.