Tujuan pembelajaran: Mempelajari operasi dasar database 2 (catatan kueri)
Pada hari keempat kami memiliki program seperti ini:
<%
setel koneksi=server.buat objek("adodb.koneksi")
samb.open "driver={driver akses microsoft (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="pilih * dari buku tamu"
set rs=server.createobject("adodb.recordset")
rs.open exec,sambungan,1,1
%>
Yang kita query adalah semua record, tetapi ketika kita ingin mengubah atau menghapus record, tidak mungkin untuk menanyakan semua record, jadi kita harus belajar mengambil record yang sesuai. Mari kita lihat pernyataannya terlebih dahulu:
a = "Zhang San"
b=111
exec="pilih * dari buku tamu di mana nama='"+a+"'dan tel="+b
Apa yang ditambahkan setelah di mana adalah kondisinya, dan is dan, atau, saya rasa semua orang tahu arti dari =, <=, >=, <, >. Maksud kalimat ini adalah mencari catatan bernama Zhang San dan nomor telepon 111. Poin lainnya adalah jika Anda ingin mencari apakah suatu bidang berisi string, Anda dapat menulis seperti ini: di mana instr(nama,a), yaitu mencari orang yang namanya mengandung string a (Zhang San).
A dan b saya di sini adalah konstanta. Anda dapat membiarkan a dan b menjadi variabel yang dikirimkan oleh formulir, sehingga Anda dapat melakukan pencarian.
Mari kita lihat kode ini dan memahaminya:
<form name="form1" method="post" action="example6.asp">
Pencarian:<br>
nama =
<masukan tipe="teks" nama="nama">
dantel=
<masukan tipe="teks" nama="tel">
<br>
<input type="kirim" nama="Kirim" value="Kirim">
<input type="reset" name="Kirim2" value="Reset">
</bentuk>
contoh6.asp:
<%
nama=permintaan.formulir("nama")
telp=permintaan.form("tel")
setel koneksi=server.buat objek("adodb.koneksi")
samb.open "driver={driver akses microsoft (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="pilih * dari buku tamu di mana nama='"+nama+"' dan tel="+tel
set rs=server.createobject("adodb.recordset")
rs.open exec,sambungan,1,1
%>
<html>
<kepala>
<title>Dokumen Tanpa Judul</title>
<meta http-equiv="Jenis Konten" content="teks/html; charset=gb2312">
</kepala>
<tubuh bgcolor="#FFFFFF" text="#000000">
<lebar tabel="100%" border="0" Cellspacing="0" cellpadding="0">
<%
lakukan selagi tidak rs.eof
%><tr>
<td><%=rs("nama")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("pesan")%></td>
<td><%=rs("waktu")%></td>
</tr>
<%
rs.movenext
lingkaran
%>
</tabel>
</tubuh>
</html>
Hari ini saya sebenarnya berbicara tentang di mana. Mari kita kembali dan melakukan eksperimen dan mengimplementasikan instr().