Fehler 80040e14 beim Delete

stud3

Aktives Mitglied
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?
 
Da fehlt ein Leerzeichen zwischen dem & und dem Request. Es müsste so aussehen:

SQLquery="DELETE * FROM LU_Produkt WHERE Produkt_id=" & Request("Produkt_id")

Solche Fehler kannst Du auch mit der Datenbank selber ausprobieren. Lass Dir das SQLQuery vom ASP anzeigen mit

response.write "SQLQuery: " & SQLQuery & "!"

(Das Ausrufzeichen am Ende dient nur dazu, dass man das effektive Ende des Strings sieht.)

Dann kopierst Du den String, erstellst im SQL Server eine neue Abfrage und fügst dort den String ein. Meistens sagt der SQL Server dann genauer, was er an dem String nicht mag.

Griessli
Irene
 
hallo Irene,
danke für den Tip.
Ich habe folgendes ausprobiert und hat funktioniert:
CODE
<%
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. Es hat geklappt.

Gruß.
 
Ich habe nen Problem wenn ich mcih bei einem Reiseunternehmen einloggen will kommt immer folgende Fehlermeldung:

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

[Microsoft][ODBC SQL Server Driver][SQL Server]Zeile 1: Falsche Syntax in der Nähe von ','.

/a/include/login.asp, line 165


dry.gif


was hat es damit aufsich?

Grüße
 
Das bedeutet, dass im File login.asp auf Zeile 165 ein Fehler auftritt, sehr wahrscheinlich in einer SQL-Anweisung.

Wenn Du Dich dort nur einloggen willst, also das nicht Deine Seite ist, dann kannst Du den Betreiber der Seite auf den Fehler aufmerksam machen in der Hoffnung, dass er korrigiert wird ;-)

Griessli
Irene
 
Zurück
Oben