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

Uppdatering av poster

I sin enklaste form är en uppdatering samma som insättning men utan AddNew

Detta betyder bland annat att vi skall se till att öppna tabellen för uppdatering på samma sätt som i insättningsexemplet. För att vara säker på att man ändrar RÄTT post kan man använda en SELECT sats med ett WHERE tillägg:

<!-- #include file="connection.asp" -->
<%
' SQL satsen för tabellen.
' Vi tar bara fram en post men RÄTT post
SQL = "SELECT * FROM TABELLNAMN WHERE UNIKT_ID_FÄLT=UNIKT_VÄRDE"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strConn
Set RS = Server.CreateObject("ADODB.RecordSet")
' Måste öppna ett recordset för uppdatering - 2 eller 3 som sista
' parameter
RS.Open SQL, Conn, 1, 3

'Borde kanske kolla att vi har en giltig post
If RS.EOF And RS.BOF Then
   ' Får inte göra något åt RS
Else
   RS("FÄLT1") = Värde1
   RS("FÄLT2") = Värde2
   RS("FÄLT3") = Värde3
   RS.Update
End If

RS.Close
Conn.Close
Set RS = Nothing
Set Conn = Nothing
%>

I likhet med insättingen har vi dock problemet med attkunna garantera att det är KORREKTA värden som ges in

Är ni bra på SQL kan även följande uppdateringsmetod användas

' ...
strSQL ="UPDATE TABELL SET "
strSQL = strSQL & " FÄLT1=" & Värde1 & ", "
strSQL = strSQL & " FÄLT2=" & Värde2 & ", "
strSQL = strSQL & " WHERE ID=" & IdVärde
strSQL = strSQL & "NOW" & ")"
Conn.Execute strSQL
' ...

  Insättning av nya posterRadering av poster
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
< Insättning av nya poster Radering av poster>
© Anders Enges, Vörå 2002  | 22.01.01 18:27 Visa asp koden