Avatar billede Slettet bruger
05. december 2006 - 00:04 Der er 3 kommentarer og
1 løsning

slette en record via et link

hejsa allesammen.

har avet mig en telefon liste, og vil gerne ha mulighed for at slette en record, en "person" fra min liste via et link.

lige nu udsriver den kun et navn på listen
fx.
Wackos

så det jeg gerne vil er at den skal udskrive Wackos | Slet

når man så trykker på Slet (som jo er et link) skal den slette recorden i databasen.

Hvordan gøres det?
Avatar billede Slettet bruger
05. december 2006 - 01:19 #1
har prøvet at bøvle lidt med det nu, men ikke fået det rigtige resultat.

min liste.asp:

<html>
<head>
<title>Personer</title>
<link rel="stylesheet" href="styke.css" type="text/css">
</head>
<body>
<b>Liste med personer i Databasen</b><br><br>

<div id="liste_strej">
</div>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("tlf.mdb")
Conn.Open DSN

strSQL = "Select * From personer"
Set rs = Conn.Execute(strSQL)

Do

strNavn = rs("Navn")

strLink = "<a href='person.asp?id=" & rs("Id") & "'>" & strNavn & "</a>"
strSlet = "<a href='slet.asp?id=" & rs("Id") & "'>Slet</a>"
Response.Write "<div id='liste_nstrej'>" & strLink & ", " & strSlet & "</div>"

rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
<hr height=" 1px" Color="Black">
<br><br>
<a href="opret.asp">Opret en ny person</a>
</body>
</html>

min slet.asp:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("tlf.mdb")
Conn.Open DSN

strSQL = "Delete from personer where id=" & rs("Id")
Conn.Execute(strSQL)

Conn.Close
Set rs = Nothing
Response.Redirect "liste.asp"
%>

men så vidt jeg kan forstå sletter den alle posterne når jeg trykker på et af "slet" linksne, hvordan kan det være? :-/
Avatar billede lund_dk Praktikant
05. december 2006 - 08:12 #2
slet.asp:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("tlf.mdb")
Conn.Open DSN

strSQL = "Delete from personer where id=" & Request.QueryString("id")
Conn.Execute(strSQL)

Conn.Close
Set rs = Nothing
Response.Redirect "liste.asp"
%>
Avatar billede lund_dk Praktikant
05. december 2006 - 08:12 #3
Rettede
strSQL = "Delete from personer where id=" & rs("id")

til

strSQL = "Delete from personer where id=" & Request.QueryString("id")
Avatar billede Slettet bruger
05. december 2006 - 15:36 #4
Arrh ! takker for hjælpen :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester