04. maj 2003 - 10:58Der er
3 kommentarer og 1 løsning
Lille scriptfejl
Efterfølgende script, skal fjerne en post fra en database, hvis dataene indtastet i en form stemmer overens med dataene i databasen. Jet har prøvet at lave en meddelelse, der skal fortælle om de er fjernet eller ej - altså tjekke om dataene stemmer overns, og give en besked derfra.
strSQL = "DELETE FROM mailliste WHERE Navn='" & Request.Form("navn2") & "' AND Email='" & Request.Form("email2") & "'"
Conn.Execute(strSQL) if (rs.bof or rs.eof) then Response.Write "Der er ikke overenstemmelse mellem navn og e-mail" else Response.write "Du er nu fjernet fra maillisten" end if
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
1. ting: Du sætter ikke Set rs = foran Conn.Execute så du får slet ikke noget recordset tilbage. 2. ting: Man kan ikke få feedback på DELETE andet at hvis det ikke går galt så det nok slettet.
Hvis du vil lave et tjek må du tjekke inden om den man forsøger at slette findes sådan her:
strSQL = "SELECT navn FROM mailliste WHERE Navn='" & Request.Form("navn2") & "' AND Email='" & Request.Form("email2") & "'"
Set rs = Conn.Execute(strSQL) if (rs.bof or rs.eof) then Response.Write "Der er ikke overenstemmelse mellem navn og e-mail" else strSQL = "DELETE FROM mailliste WHERE Navn='" & Request.Form("navn2") & "' AND Email='" & Request.Form("email2") & "'"
Conn.Execute (strSQL)
Response.write "Du er nu fjernet fra maillisten" end if
Fik du prøvet det jeg skrev - det virker da i hvert fald lidt nemmere end det indlæg du fik accepteret... :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.