จุดประสงค์การเรียนรู้: เรียนรู้การทำงานพื้นฐานของฐานข้อมูล 2 (บันทึกแบบสอบถาม)
วันที่สี่เรามีโปรแกรมดังนี้:
-
ตั้งค่า conn=server.createobject("adodb.connection")
conn.open "driver={ไดรเวอร์การเข้าถึง Microsoft (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="select * จากสมุดเยี่ยม"
ตั้งค่า rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
-
สิ่งที่เราค้นหาคือบันทึกทั้งหมด แต่เมื่อเราต้องการแก้ไขหรือลบบันทึก เป็นไปไม่ได้ที่จะสืบค้นบันทึกทั้งหมด ดังนั้นเราจึงต้องเรียนรู้ที่จะดึงบันทึกที่เหมาะสม ลองดูที่คำสั่งก่อน:
a="จางซาน"
ข=111
exec="select * from guestbook โดยที่ name='"+a+"'and tel="+b
สิ่งที่เพิ่มหลัง Where คือเงื่อนไข และ เป็น และ หรือ หรือ ฉันคิดว่าทุกคนคงรู้ความหมายของ =, <=, >=, <, > ความหมายของประโยคนี้คือการค้นหาบันทึกที่มีชื่อจางซานและหมายเลขโทรศัพท์คือ 111 อีกประเด็นหนึ่งคือถ้าคุณต้องการค้นหาว่าฟิลด์มีสตริงหรือไม่ คุณสามารถเขียนดังนี้ โดยที่ instr(name,a) นั่นคือ ค้นหาบุคคลที่มีชื่อมีสตริง a (Zhang San)
a และ b ของฉันในที่นี้คือค่าคงที่ คุณสามารถให้ a และ b เป็นตัวแปรที่ส่งมาจากแบบฟอร์ม เพื่อให้คุณสามารถค้นหาได้
ลองมาดูโค้ดนี้และทำความเข้าใจกัน:
<ชื่อแบบฟอร์ม = "form1" method = "โพสต์" การกระทำ = "example6.asp">
ค้นหา:<br>
ชื่อ =
<ประเภทอินพุต = "ข้อความ" ชื่อ = "ชื่อ">
แอนเทล=
<ประเภทอินพุต = "ข้อความ" ชื่อ = "เทล">
<br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Submit2" value="Reset">
</แบบฟอร์ม>
example6.asp:
-
ชื่อ=request.form("ชื่อ")
tel=request.form("โทร")
ตั้งค่า conn=server.createobject("adodb.connection")
conn.open "driver={ไดรเวอร์การเข้าถึง Microsoft (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="select * from guestbook โดยที่ name='"+name+"' และ tel="+tel
ตั้งค่า rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
-
<html>
<หัว>
<title>เอกสารที่ไม่มีชื่อ</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</หัว>
<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
-
ทำในขณะที่ไม่ใช่ rs.eof
%><tr>
<td><%=rs("ชื่อ")%></td>
<td><%=rs("โทร")%></td>
<td><%=rs("ข้อความ")%></td>
<td><%=rs("เวลา")%></td>
</tr>
-
rs.movenext
วนซ้ำ
-
</ตาราง>
</ร่างกาย>
</html>
วันนี้ฉันพูดถึงสถานที่จริงแล้ว กลับไปทำการทดลองและใช้งาน instr() กันดีกว่า เจอกันพรุ่งนี้!