วัตถุประสงค์การเรียนรู้: เรียนรู้การดำเนินการฐานข้อมูลขั้นพื้นฐาน 3 (ลบบันทึก)
มาดูตรงประเด็นกันดีกว่ามาดูที่โปรแกรมกัน
exec="delete * จากสมุดเยี่ยมโดยที่ id="&request.form("id")
ประโยคข้างต้นเสร็จสิ้นการดำเนินการลบบันทึก แต่ ID เฉพาะของบันทึกจะถูกใช้เพื่อล็อคบันทึก เมื่อเราสร้างฐานข้อมูลก่อนหน้านี้ เราใช้คีย์หลักที่ระบบมอบให้เรา และชื่อคือตัวเลข . เนื่องจากชื่อเป็นภาษาจีนจึงไม่สะดวกนักจะเปลี่ยนเป็น id ได้
exec="delete * จากสมุดเยี่ยมโดยที่ number="&request.form("id")
ลองดูโค้ดที่สมบูรณ์ด้านล่าง: แบบฟอร์มส่ง ID ไปยังไฟล์ ASP จากนั้นไฟล์ ASP จะลบ ID
<ชื่อแบบฟอร์ม = "form1" method = "โพสต์" การกระทำ = "example7.asp">
ลบ:
<ประเภทอินพุต = "ข้อความ" ชื่อ = "id">
<input type="submit" name="Submit" value="Submit">
</form>
example7.asp:
-
ตั้งค่า conn=server.createobject("adodb.connection")
conn.open "driver={ไดรเวอร์การเข้าถึง Microsoft (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="delete * จากสมุดเยี่ยมโดยที่ number="&request.form("id")
conn.execute ดำเนินการ
-
ฉันเพิ่ม example72.asp ในตัวอย่างซึ่งคล้ายกับ example4.asp ยกเว้นว่ามีการเพิ่มฟิลด์ ID คุณสามารถเรียกใช้ไฟล์นี้ก่อนเพื่อดู ID ของเรคคอร์ดทั้งหมดและ ID ของเรคคอร์ดที่คุณต้องการลบ การลบบันทึก คุณยังสามารถใช้การตรวจทานเอกสารนี้ได้ ในตอนท้ายของวันเราจะรวบรวมสิ่งเหล่านี้เข้าด้วยกัน คุณไม่จำเป็นต้องดำเนินการยุ่งยากเช่นนี้
example72.asp:
-
ตั้งค่า 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
-
<html>
<หัว>
<title>เอกสารที่ไม่มีชื่อ</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<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>
<td><%=rs("เวลา")%></td>
</tr>
-
rs.movenext
วนซ้ำ
-
</ตาราง>
</ร่างกาย>
</html>