Contoh Tutorial Ultradev: 3.5 Mengedit Record di Database
Penulis:Eve Cole
Waktu Pembaruan:2009-05-30 18:34:45
Bab 3: Menerapkan Database untuk Membuat Halaman Web Dinamis
Bagian 5: Mengedit catatan dalam database
Untuk mengedit atau menghapus suatu record, pertama-tama kita perlu mengetahui record mana yang sedang kita edit atau hapus. Perkataan Zhang Guanli Dai bukanlah hasil yang kami inginkan :) Ketika kita berbicara tentang desain database sebelumnya, kami secara khusus menyebutkan bahwa sebuah tabel harus memiliki kunci utama untuk menentukan keunikan record dan menghindari kesalahan penghapusan atau pengeditan. Misalnya, jika kita ingin mencari seseorang bernama Zhang San, tetapi ada lebih dari selusin orang bernama Zhang San pada saat yang sama, maka kita harus menentukan Zhang San mana yang Anda cari berdasarkan ciri-ciri tertentu. Hal yang sama juga berlaku untuk kunci utama, yang dapat terdiri dari satu subsegmen atau beberapa subsegmen. Untuk tabel info pengguna kami, kunci utama adalah bidang penomoran otomatis bernama ID. Nilai ID ini unik, artinya kita hanya perlu mengetahui ID untuk menemukan catatan secara unik .
Oke, setelah sekian lama mengomel, mari kita mulai perjalanan kita.
Mari buka halaman tampilan data yang kita mulai, tambahkan dua sel lagi, dan buat koneksi edit dan hapus masing-masing, seperti yang ditunjukkan pada gambar.
Tautan pengeditannya adalah: edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%>
Koneksi yang dihapus adalah: del.asp?id=<%(Recordset1.Fields.Item("ID").Value)%>
Anda mungkin bertanya, apa maksudnya ini? , izinkan saya menjelaskannya.
edit.asp?id=<%=(Recordset1.Fields.Item("ID").Nilai)%>
Artinya setelah mengklik link ini, halaman bernama edit.asp akan terbuka, dan parameter bernama id dengan nilai <%=(Recordset1.Fields.Item("ID").Value)%> akan diteruskan ke halaman ini, dan kemudian Di halaman edit.asp, catatan terkait akan diambil untuk diproses berdasarkan parameter yang diteruskan.
Teman-teman, pernahkah Anda melihatnya? <%=(Recordset1.Fields.Item("ID").Value)%> sebenarnya adalah nilai bidang ID di Data Bindings kami. Setiap catatan hanya berhubungan dengan satu nilai ID unik, yaitu <%=(Recordset1.Fields.Item("ID").Value)%> ini. Saat edit.asp memperoleh nilai ini, ia dapat mengambil catatan ini bagaimana cara mendapatkannya mari kita lihat ke bawah. Omong-omong, koneksi yang dihapus juga diproses dengan cara ini.
Buat halaman baru dan simpan sebagai edit.asp Kemudian kita mulai membuat record set seperti dijelaskan di atas, namun kali ini proses pembuatan record set sedikit berbeda, seperti yang ditunjukkan pada gambar:
Filter tidak digunakan saat kita membuat kumpulan rekaman sebelumnya. Seperti namanya, ini menyaring beberapa data yang tidak kita perlukan berdasarkan kondisi tertentu. Bidang yang terdaftar di Filter adalah bidang tabel database Anda. Di sini kita pilih, lalu atur kondisinya ke " = ". Lalu kita tarik kotak pilihan di bawah ID, pilih Parameter URL, dan isi ID.
Mengapa memilih ini? Bentuk koneksi kami di atas bukan:
edit.asp?id=<%=(Recordset1.Fields.Item("ID").Nilai)%> class="coffee">
Nah, ada beberapa petunjuk yang bisa Anda lihat, edit.asp?id=.... Id ini adalah Parameter URL, terserah Anda, asalkan kami mengisinya dengan benar di sini. Setelah mengaturnya, berarti recordset kita hanya memilih nilai field ID yang sama dengan nilai id yang kita lewati. Tentu saja karena kita hanya melewati satu nilai, maka hanya akan ada satu record yang diambil.
Bagaimana cara mengubah kumpulan rekor setelah mengeluarkannya? Faktanya, ini sama dengan memasukkan kembali data.
Buka menu Sisipkan -> Objek Langsung -> Rekam Formulir Pembaruan
Oh! Apakah mirip sekali dengan Formulir Sisipkan Catatan? Bedanya hanya ada satu lagi Kolom Kunci Unik (bidang kunci unik), yang merupakan kunci utama yang sudah lama kita omelan. Pilih sebagai bidang ID .Hal selanjutnya Sederhana saja, ikuti saja apa yang kita pelajari di bagian Menambahkan Catatan dan modifikasi hingga Anda puas. Soal Nilai Defalat jangan khawatir, hasil akhirnya seperti pada gambar.
Oke, mari kita nyalakan lentera - seperti biasa, buka browser untuk memeriksa hasil kita, pilih record yang baru saja kita tambahkan: dd untuk diedit, seperti terlihat pada gambar.
Klik tombol Update Record untuk melompat ke halaman tampilan. Seperti terlihat pada gambar, data kita telah diubah. Haha, berbahagialah!
Oke, setelah membaca proses edit data ini, saya yakin operasi penghapusannya tidak akan menyulitkan Anda. Pada bagian selanjutnya, kami akan menjelaskan cara menghapus data. Anda juga bisa sedikit bersantai - lagi pula, beberapa bagian dari catatan pengeditan ini cukup membingungkan :)