Thomas Schmieder: MS SQL's delete l󶳣t in Datenbank den Datensatz nicht

Beitrag lesen

Moin zusammen,

if request.form("Nummer") <> "" then
  SQL_query = "DELETE FROM Gaestebuch WHERE ID = '" & request.form("Nummer") & "'"
  response.write "gelöscht"
end if

Wenn ich das ASP-Skript entsprechend ausführe, löscht der die Einträge aus der Datenbank nicht, aber das Ding geht in die Abfrage von if und zeigt auch "gelöscht" an. Zig Leuts meinten, der Code sei korrekt, aber es geht halt irgendwie net :-(

Kann mir jemand helfen?

Thx schon jetzt,
  Robert

Hallo,

SQL_query = "DELETE FROM Gaestebuch WHERE ID = '" & request.form("Nummer") & "'"

weist doch der String-Variablen SQL_query nur einen Wert zu. Fehlt da nicht sowas wie:

SQL_query = "DELETE FROM Gaestebuch WHERE ID = " & request.form(Nummer)

db.Execute(SQL_query)

Funktionieren tut dies...aber nur mit Festwerten anstatt " & request.form("Nummer") & "'..... hier liegt also das Problem!

Dieser Fehler kommt durch die falschen Häkchen...
Es muss aber sichergestellt sein, dass die Typumwandlung von request.form("Nummer") in String durch das &-Zeichen automatsich passiert. Ich traue VB da alles zu.

Tom