Menghapus Record ADO
- Halaman Sebelumnya Perbarui ADO
- Halaman Berikutnya Peningkatan ADO
Kami dapat menggunakan perintah DELETE SQL untuk menghapus catatan tertentu dalam tabel database.
Menghapus catatan dalam tabel
Kami ingin menghapus satu catatan dalam tabel Customers database Northwind. Pertama-tama, kami perlu membuat tabel untuk menampilkan semua catatan dalam 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>
Jika pengguna menekan tombol di kolom "customerID", akan membuka berkas baru "demo_delete.asp". Berkas ini mengandung kode sumber untuk membuat ruas input, yang berdasarkan bidang rekaman di database, serta tombol "hapus rekaman" untuk menghapus rekaman saat ini:
<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="Hapus 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("Tidak ada hak perbarui!") else response.write("Record " & cid & " was deleted!") end if end if conn.close %> </body> </html>
- Halaman Sebelumnya Perbarui ADO
- Halaman Berikutnya Peningkatan ADO