I de to forrige lektioner har du lært at hente og indsætte data i en database. I denne lektion kigger vi på hvordan man sletter records i databasen. Dette er betydeligt nemmere end at indsætte data.
Syntaksen for en SQL sætning, som sletter records er:
For at slette en record, kan man med fordel benytte det unikke autonummereringsfelt i databasen. I den database vi benytter som eksempel er det kolonnen med navnet Id. Ved at benytte denne unikke identifikation sikres det, at man kun sletter én record. I det følgende eksempel slettes den record hvor kolonnen id har værdien 24:
<html> <head> <title>Slet data i databasen</title> </head> <body> <% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database.mdb") Conn.Open DSN ' SQL sletter record strSQL = "Delete from personer where Id = 24" Conn.Execute(strSQL) ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> <h1>Record er slettet!</h1> </body> </html>
Husk at der ikke er nogen "papirkurv" når du arbejder med databaser og ASP. Hvis du én gang har slettet en record er den væk, og kan ikke umiddelbart genskabes.