Sven Rautenberg: Debugging von SQL-Kommandos

Beitrag lesen

Moin!

Seltsam, er bringt zwar keinen Fehler, sagt auch, dass der Datensatz gelöscht wurde. Aber leider ist er immer noch da.

Ich bin schön langsam am verzeifeln...

Bei SQL-Problemen mit dynamisch zusammengesetzten SQL-Statements ist es immer ratsam, den generierten SQL-String auch mal im Browser mit auszugeben - nur dann sieht man, ob die Variablen alle die Werte enthalten, die man erwartet. Wenn mit fest eincodierten Werten alles funktioniert, dann ist sehr wahrscheinlich, dass deine übergebenen Variablen falsche Werte enthalten.

Also:
sqlCommand = "DELETE FROM ASPLoginUserTbl WHERE UserID = '" & Request.QueryString(UserID) & "'"
Response.Write "SQL: " & sqlCommand

Damit siehst du dann, was die Datenbank machen soll (und das macht sie in der Regel prima). Wenn das dann nicht das ist, was du denkst, dass sie machen soll: Ändere die Zusammensetzung des SQL-Kommandos. :)

- Sven Rautenberg