Memperbarui Record ADO
- Halaman Sebelumnya Tambahkan ADO
- Halaman Berikutnya Hapus ADO
Kami dapat menggunakan SQL UPDATE untuk memperbarui catatan di tabel database.
Memperbarui catatan di tabel database
Kami ingin memperbarui catatan di tabel Customers dalam database Northwind. Pertama-tama, kami perlu membuat suatu tabel untuk menampilkan seluruh catatan 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_update.asp"> <% for each x in rs.Fields if lcase(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 mengklik tombol di kolom "customerID", akan dibuka sebuah berkas baru "demo_update.asp". Berkas ini mengandung kode sumber untuk membuat area input, yang berdasarkan bidang rekaman dalam database, serta tombol "Update" untuk menyimpan perubahan:
<html> <body> <h2>Update 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("namaperusahaan")="" then set rs=Server.CreateObject("ADODB.Recordset") rs.open "SELECT * FROM customers WHERE customerID='" & cid & "'",conn %> <form method="post" action="demo_update.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="Update record"> </form> <% else sql="UPDATE customers SET " sql=sql & "namaperusahaan='" & Request.Form("namaperusahaan") & "'," sql=sql & "namapenghubung='" & Request.Form("namapenghubung") & "'," sql=sql & "alamat='" & Request.Form("alamat") & "'," sql=sql & "city='" & Request.Form("city") & "'," sql=sql & "postalcode='" & Request.Form("postalcode") & "'," sql=sql & "country='" & Request.Form("country") & "'" sql=sql & " WHERE customerID='" & cid & "'" on error resume next conn.Execute sql if err<>0 then response.write("Tidak ada izin pembaruan!") else response.write("Record " & cid & " was updated!") end if end if conn.close %> </body> </html>
- Halaman Sebelumnya Tambahkan ADO
- Halaman Berikutnya Hapus ADO