Hari kedelapan belajar ASP dalam sepuluh hari
Penulis:Eve Cole
Waktu Pembaruan:2009-06-20 17:22:00
Tujuan pembelajaran: Mempelajari operasi database dasar 4 (memodifikasi catatan)
Mari kita lihat kodenya terlebih dahulu:
<%
setel koneksi=server.buat objek("adodb.koneksi")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb")//Ini bukan database sebelumnya, hanya ada dua kolom aa dan bb di dalamnya
exec="pilih * dari pengujian di mana id="&request.querystring("id")
set rs=server.createobject("adodb.recordset")
rs.open exec, samb
%>
<form name="form1" method="post" action="modifysave.asp">
<tabel lebar = "748" border = "0" cellpacing = "0" cellpadding = "0">
<tr>
<td>aa</td>
<td>bb</td>
</tr>
<tr>
<td>
<input type="teks" nama="aa" value="<%=rs("aa")%>">
</td>
<td>
<input type="teks" nama="bb" value="<%=rs("bb")%>">
<input type="kirim" nama="Kirim" value="Kirim">
<input type="hidden" name="id" value="<%=request.querystring("id")%>">
</td>
</tr>
</tabel>
</bentuk>
<%
rs.tutup
atur rs=tidak ada
samb.tutup
setel samb=tidak ada
%>
Setiap orang harus menganalisis bahwa tidak ada yang salah dengan kode ini sekarang. Fungsi kode ini adalah untuk menerima ID halaman sebelumnya dan kemudian menampilkan catatan ini. Kotak teks adalah tempat masukan dan tempat tampilan jika Anda membutuhkannya untuk memodifikasinya, tekan kirim setelah modifikasi; jika Anda cukup menekan tombol kirim tanpa melakukan perubahan apa pun. Ada hal lain di sini yang belum disebutkan sebelumnya, yaitu elemen formulir tersembunyi: elemen tersembunyi. Nilai di dalamnya tidak perlu dimasukkan oleh pengguna. Nilai tersebut akan dikirimkan bersama dengan formulir dan digunakan untuk meneruskan variabel . Di bawah ini adalah kode untuk memodifikasisave.asp:
<%
setel koneksi=server.buat objek("adodb.koneksi")
samb.open "driver={driver akses microsoft (*.mdb)};dbq="&server.mappath("test.mdb")
exec="pilih * dari pengujian di mana id="&request.form("id")
set rs=server.createobject("adodb.recordset")
rs.open exec,sambungan,1,3
rs("aa")=permintaan.form("aa")
rs("bb")=permintaan.form("bb")
rs.update
rs.tutup
atur rs=tidak ada
samb.tutup
setel samb=tidak ada
%>
Di sini, parameter berikut rs.open exec,conn,1,3 adalah 1,3. Seperti yang saya sebutkan sebelumnya, 1,3 harus digunakan untuk mengubah catatan. Faktanya, mudah untuk dipahami saat memodifikasi catatan. Kumpulan catatan adalah rs("aa") yang saat ini mencatat bidang aa. Jadikan itu sama dengan data baru request.form("aa"). , nanti diubah, tapi jangan diubah di akhir. Lupa simpan, itu rs.update!
Omong-omong, pencarian catatan, pembacaan, modifikasi, dan penyisipan semuanya telah disebutkan. Dengan menggunakan hal-hal paling mendasar ini, Anda dapat membuat hal-hal rumit di luar database besar: sistem berita, buku tamu, dll. Kode pada contoh hari ini digabungkan dengan database sebelumnya. Silakan kembali dan debug serta analisis setelah Anda mendownloadnya. (Contoh72.asp di rar masih memungkinkan semua orang menanyakan ID catatan dan memeriksa catatan yang dimodifikasi)