har en databas med en massa poster dar varje post har ett unikt id nummer, jag vill att da man matcher ID nr med sin email sa skall posten raderas, problemet e hur gor jag om ngn skriver in ngt som inte matchar att programmet skriver ut, du har inte ratt att radera denna post:
if request.querystring("action") = "delete" then
call OpenDB()
SQL = "DELETE FROM dealingOther WHERE ID = "&Request.Form("ID")&" AND eMail = "&Request.Form("eMail")
response.write SQL
set rs = connect.execute(SQL)
För det första; skapa inte ett recordset när du lägger till, tar bort eller uppdaterar poster. Det är onödigt.
SQL = "DELETE FROM dealingOther WHERE ID = "&Request.Form("ID")&" AND eMail = '"&Request.Form("eMail") & "'"
connect.execute SQL, intRowsAffected, 128
if intRowsAffected = 0 then
Response.write "Du kan ju inte göra så här, din gamle bäver!"
End if
Se också till att fixa ersättning av apostrofer i fältvärdena dock, så du inte blir utsatt för SQL injections.
ok det va en lasvard laxa... men det funkar inte, nar jag knappar in fel varden far jag detta felmeddelande:
Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters.
jupp, alltsa nar jag skriver in en siffra pa id sa funkar det fint, men nar man skriver in en strang istallet for ett ID sa far jag det felmeddelandet, gar det inte att gora sa att man slipper felmeddelande, for det ser inte sa speciellt proffsigt ut
har nu gjort en ny tabell, dar det unika IDt befinner sig i en kolumn som heter securityID och ar utav formen text, den innehaller bade siffror och bokstaver som slumpas fram och laggs i dar da anvandaren postar ngt