Excluir registro ADO
- Página anterior Atualização ADO
- Próxima página Aceleração ADO
Podemos usar o comando DELETE do SQL para excluir um registro de uma tabela de banco de dados.
Excluir registros da tabela
Nós esperamos excluir um registro da tabela Customers do banco de dados Northwind. Primeiro, precisamos criar uma tabela para listar todos os registros do 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 Banco de Dados</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 o usuário clicar no botão na coluna "customerID", será aberto um novo arquivo "demo_delete.asp". Este arquivo contém o código-fonte para criar campos de entrada, baseados nos campos do banco de dados, e também inclui um "botão Excluir" para deletar o registro atual:
<html> <body> <h2>Excluir 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="Excluir 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("Sem permissões de atualização!") else response.write("Registro " & cid & " foi excluído!") end if end if conn.close %> </body> </html>
- Página anterior Atualização ADO
- Próxima página Aceleração ADO