Eliminazione record ADO
- Pagina precedente Aggiornamento ADO
- Pagina successiva Accelerazione ADO
Possiamo utilizzare il comando DELETE di SQL per eliminare un record da una tabella del database.
Eliminazione dei record della tabella
Speriamo di eliminare un record dalla tabella Customers del database Northwind. Prima di tutto, dobbiamo creare una tabella per elencare tutti i record di Customers.
<html> <body> <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" set rs=Server.CreateObject("ADODB.Recordset") rs.open "SELECT * FROM customers", conn %> <h2>List Database</h2> <table border="1" width="100%"> <tr> <% for each x in rs.Fields response.write("<th>" & ucase(x.name) & "</th>") next %> </tr> <% do until rs.EOF %> <tr> <form method="post" action="demo_delete.asp"> <% for each x in rs.Fields if x.name="customerID" then%> <td> <input type="submit" name="customerID" value="<%=x.value%>"> </td> <%else%> <td><%Response.Write(x.value)%></td> <%end if next %> </form> <%rs.MoveNext%> </tr> <% loop conn.close %> </table> </body> </html>
Se l'utente clicca sul pulsante nella colonna "customerID", verrà aperto un nuovo file "demo_delete.asp". Questo file contiene il codice sorgente per creare campi di input, basati sui campi della registrazione del database, e contiene anche un pulsante "Elimina" per rimuovere la registrazione corrente:
<html> <body> <h2>Delete Record</h2> <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" cid=Request.Form("customerID" if Request.form("companyname")="" then set rs=Server.CreateObject("ADODB.Recordset") rs.open "SELECT * FROM customers WHERE customerID='" & cid & "'",conn %> <form method="post" action="demo_delete.asp"> <table> <%for each x in rs.Fields%> <tr> <td><%=x.name%></td> <td><input name="<%=x.name%>" value="<%=x.value%>"></td> <%next%> </tr> </table> <br /><br /> <input type="submit" value="Elimina record"> </form> <% else sql="DELETE FROM customers" sql=sql & " WHERE customerID='" & cid & "'" on error resume next conn.Execute sql se err<>0 allora response.write("Nessuna autorizzazione di aggiornamento!") else response.write("Record " & cid & " fu eliminato!") fine if fine if conn.close %> </body> </html>
- Pagina precedente Aggiornamento ADO
- Pagina successiva Accelerazione ADO