ASPDatabaserRadering av poster
[ Hem ] Allmänt ASP XML SQL ADO HTML CSS VB Java Design Karta
Grunder Input/output VBScript Databaser Tips Exempel

Radering av poster

Raderingar är enklast att utföra med "ren" SQL. En enkel DELETE sats gör allt som behövs.

Vi behöver inte ens en Recorsdet utan kan låta Connection direkt köra SQL DELETE satsen

<!-- #include file="connection.asp" -->
<%
' SQL satsen för tabellen.
SQL = "DELETE * FROM TABELLNAMN WHERE ID_FÄLT=VÄRDE"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strConn
Conn.Execute SQL
Conn.Close
Set Conn = Nothing
%>

Men...

Skall vi kunna radera via internet? Det låter lite farligt!

I de system som jag konstruerat för databashantering via internet så använder jag ALDRIG DELETE. Istället sätter jag in ett extra fält i tabellen med namnet DELETED

För att "radera" sätter jag en etta (1) detta fält. och använder för alla listningar en SQL sats med följande grundkostruktion

<!-- #include file="connection.asp" -->
<%
' SQL satsen för tabellen visning av "oraderade" poster.
SQL = "SELECT * FROM TABELLNAMN WHERE DELETED=0"
' resten av listningkoden %>

Om någonting blivit raderat av misstag kan jag alltid öppna upp själva Access tabellen.

Byter jag ut ettan till en nolla så kommer den raderade posten tillbaka. Jag sover betydligt bättre på nätterna när ingenting NÅGONSIN raderas via intenet.

För att ytterligare minska risken för diskussioner brukar jag oftast utföra "raderingar" på följande sätt

  • Sätt in ett DELETED fält av type Number/Byte (Boolean skulle även duga>
  • Sätt in ett DELDATE fält av Date/Time typ
Man kan då använda följande kod:
<!-- #include file="connection.asp" -->
<%
' SQL satsen för tabellen. observera att man använder
' Access egen NOW funktion för att säkerställa att det är EXAKT
' den tid då själva "raderingen" sker
SQL = "UPDATE TABELL SET DELETED=1, DELDATE=NOW WHERE ID_FÄLT=VÄRDE"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strConn
Conn.Execute SQL
Conn.Close
Set Conn = Nothing
%>

  Uppdatering av posterTypkontroll
Databaser
Exempeldatatat
Snabbkurs i SQL
Enkel listning
Lista hela tabellen
Optimering av databaslistningar
Bläddra några åt gången
Visa mer data om posten
Resultatet av föregående kapitel
Insättning av nya poster
Uppdatering av poster
Radering av poster
Typkontroll
En JavaScript lösning för typkontroll
Resultat från valideringarna
Alternativ lösning för bläddring
Databasexempel
En gästbok
Förklaringar till gästboken
Om du vill se vad som finns i tabellerna...
Databasform
Databasform med Include


Top
< Uppdatering av poster Typkontroll>
© Anders Enges, Vörå 2002  | 22.01.01 18:27 Visa asp koden