I de forrige lektioner har du lært at hente, indsætte og slette data fra en database. I denne lektion kigger vi nærmere på hvordan du opdaterer en database. Med opdatering menes at redigere værdierne af eksisterende felter i tabellen.
Syntaksen for en SQL sætning, som opdaterer felter i en tabel er:
Det er også muligt at opdatere flere celler på én gang med den samme SQL sætning:
Med det kundskab du nu har fra lektionerne 19, 20 og 21 burde det være en smal sag at gennemskue hvordan ovenstående syntaks anvendes i praksis. For god ordens skyld kigger vi dog på et eksempel.
Nedenstående kode opdaterer Anders Ands Fornavn til A. og skifter telefonnummeret til 44444444. De øvrige oplysninger (Efternavn og Fødselsdato) ændres ikke. Prøv eventuelt selv at ændre på de andre personers data ved at skrive dine egne SQL sætninger.
<html> <head> <title>Opdatere 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 sætning opbygges strSQL = "Update personer set " strSQL = strSQL & "Fornavn= 'A.', " strSQL = strSQL & "Telefon= '44444444' " strSQL = strSQL & " Where Id = 24" ' SQL sætning eksekveres Conn.Execute(strSQL) ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> <h1>Databasen er opdateret!</h1> </body> </html>
Dette eksempel afslutter denne tutorials del om databaser. Du har nu lært at hente, indsætte, slette og opdatere en database med ASP. Dermed er du faktisk i stand til at kode meget avancerede og dynamiske webløsninger, hvor brugererne kan vedligeholde og opdatere en database ved hjælp af formularer.
Hvis du har lyst til at se et mere avanceret eksempel på anvendelsen af ASP og databaser, så prøv at melde dig ind i vores community (det er gratis - og tager ca. 1 minut). Her får du nemlig blandt andet mulighed for at vedligeholde din egen profil ved hjælp af formularfelter. Måske kan du finde inspiration til hvordan du selv kunne lave et særligt område for medlemmer på dit websted?
Mulighederne er mange - kun din fantasi sætter grænsen for hvordan du vil udnytte ASP på dit websted.