Magtanggal ng Rekord sa ADO
- Nasundan na Pahina Mag-update ng ADO
- Susunod na Pahina Pagpabilis ng ADO
Maaari naming gamitin ang komando na DELETE ng SQL upang alisin ang isang tala mula sa table ng database.
Alisin ang tala mula sa table
Kami ay umaasang alisin ang isang tala mula sa table na Customers ng database na Northwind. Una, kailangan naming lumikha ng isang table upang ilista ang lahat ng tala ng 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>
Kung may i-click ang button sa "customerID" column, magbukas ang bagong file na "demo_delete.asp". Ang file na ito ay naglalaman ng source code ng paglikha ng input field, na nakabase sa mga field ng database record, at may isang "Delete Button" na nagpapalit ng kasalukuyang record:
<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="Delete record"> </form> <% else sql="DELETE FROM customers" sql=sql & " WHERE customerID='" & cid & "'" on error resume next conn.Execute sql if err<>0 then response.write("Wala ng mga pahintulot sa pag-update!") else response.write("Record " & cid & " was deleted!") end if end if conn.close %> </body> </html>
- Nasundan na Pahina Mag-update ng ADO
- Susunod na Pahina Pagpabilis ng ADO