Eliminar registro ADO
- Página anterior Actualizar ADO
- Página siguiente Aceleración de ADO
Podemos usar la orden DELETE de SQL para eliminar un registro de una tabla de base de datos.
Eliminar registros de la tabla
Esperamos eliminar un registro de la tabla Customers de la base de datos Northwind. Primero, necesitamos crear una tabla para listar todos los registros de 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>Lista de Base de Datos</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>
Si el usuario hace clic en el botón de la columna "customerID", se abrirá un nuevo archivo "demo_delete.asp". Este archivo contiene el código fuente de los campos de entrada creados basados en los registros de la base de datos, y también contiene un "botón Eliminar" para eliminar el registro actual:
<html> <body> <h2>Eliminar Registro</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="Eliminar registro"> </form> <% else sql="DELETE FROM customers" sql=sql & " WHERE customerID='" & cid & "'" on error resume next conn.Execute sql if err<>0 then response.write("No tiene permisos de actualización!") else response.write("Registro " & cid & " fue eliminado!") end if end if conn.close %> </body> </html>
- Página anterior Actualizar ADO
- Página siguiente Aceleración de ADO