แนะนำ: ASP Query Record ASP Query Records: วัตถุประสงค์การเรียนรู้: เรียนรู้การดำเนินการพื้นฐานของฐานข้อมูล - ในวันที่สี่ของบันทึกการสืบค้นเราใช้โปรแกรมต่อไปนี้: เราสอบถามบันทึกทั้งหมด แต่เมื่อเราต้องการแก้ไขและลบระเบียนเราไม่สามารถเป็นบันทึกทั้งหมดเราต้องเรียนรู้ที่จะดึงบันทึกที่เหมาะสม ก่อนอื่นดูคำสั่ง: a = aaa b = 1111110 exec = select * จากแขก
ASP แก้ไขระเบียน:
วัตถุประสงค์การเรียนรู้: เรียนรู้การดำเนินการพื้นฐานของฐานข้อมูล - แก้ไขระเบียน
มาดูรหัสก่อน: (บันทึกเป็น Exam8.asp)
-
SET Conn = Server.CreateObject (ADODB.Connection)
conn.open driver = {Microsoft Access Driver (*.mdb)}; dbq = & server.mappath (data/guestbook.mdb)
EXEC = SELECT * จากแขกโดยที่ id = & request.form (id)
ตั้งค่า rs = server.createObject (adodb.recordset)
Rs.Open Exec, Conn
-
<form name = form1 method = post action = modifysave.asp>
<ความกว้างของตาราง = 748 border = 0 cellpacing = 0 cellpading = 0 cellpadding = 0>
<tr>
<td> ชื่อ </td>
<td> โทร </td>
<td> ข้อความ </td>
</tr>
<tr>
<td>
<ประเภทอินพุต = ชื่อข้อความ = name value = <%= rs (ชื่อ)%>>
</td>
<td>
<ประเภทอินพุต = ชื่อข้อความ = ค่าโทร = <%= rs (โทร)%>>
</td>
<td>
<ประเภทอินพุต = ชื่อข้อความ = ค่าข้อความ = <%= rs (ข้อความ)%>>
<ประเภทอินพุต = ส่งชื่อ = ส่งค่า = ส่ง>
<อินพุตประเภท = ชื่อที่ซ่อน = ค่า id = <%= request.form (id)%>>
</td>
</tr>
</table>
</form>
-
Rs.close
ตั้งค่า rs = ไม่มีอะไร
conn.close
ตั้งค่า conn = ไม่มีอะไร
-
ไม่มีปัญหาในการวิเคราะห์รหัสนี้ ฟังก์ชั่นของรหัสนี้คือการยอมรับ ID ของหน้าก่อนหน้าและแสดงระเบียน กล่องข้อความเป็นสถานที่อินพุตและสถานที่แสดงผล หากคุณต้องการแก้ไขให้กดส่งหลังจากแก้ไข หากคุณไม่จำเป็นต้องแก้ไขคุณสามารถกดปุ่มส่งโดยตรง
ที่นี่เนื่องจากบทช่วยสอนนี้เหมาะสำหรับผู้เริ่มต้นฉันยังให้เนื้อหาแบบฟอร์มที่ส่งและบันทึกรหัสต่อไปนี้เป็นไฟล์ 8.HTM
<form name = form1 method = post action = exam8.asp>
โปรดป้อน ID ของบันทึกที่คุณต้องการแก้ไข:
<ประเภทอินพุต = ชื่อข้อความ = id>
<br>
<ประเภทอินพุต = ส่งชื่อ = ส่งค่า = ส่ง>
</form>
มีอีกสิ่งหนึ่งที่ไม่ได้กล่าวถึงมาก่อนนั่นคือองค์ประกอบรูปแบบที่ซ่อนอยู่: องค์ประกอบที่ซ่อนอยู่ ค่าภายในไม่ได้ป้อนโดยผู้ใช้และจะถูกส่งไปพร้อมกับแบบฟอร์มเพื่อส่งผ่านตัวแปร
นี่คือรหัสสำหรับ modifysave.asp:
-
SET Conn = Server.CreateObject (ADODB.Connection)
conn.open driver = {Microsoft Access Driver (*.mdb)}; dbq = & server.mappath (data/guestbook.mdb)
EXEC = SELECT * จากแขกโดยที่ id = & request.form (id)
ตั้งค่า rs = server.createObject (adodb.recordset)
Rs.Open Exec, Conn, 1,3
rs (ชื่อ) = request.form (ชื่อ)
RS (tel) = request.form (โทร)
rs (ข้อความ) = request.form (ข้อความ)
Rs.update
Rs.close
ตั้งค่า rs = ไม่มีอะไร
conn.close
ตั้งค่า conn = ไม่มีอะไร
-
ที่นี่พารามิเตอร์หลังจาก Rs.Open Exec, Conn, 1,3 คือ 1 และ 3 ฉันพูดถึงก่อนหน้านั้นเมื่อแก้ไขระเบียนคุณต้องใช้ 1 และ 3 อันที่จริงแล้วมันง่ายที่จะเข้าใจการแก้ไขบันทึก ชุดบันทึกคือ Rs RS (AA) คือสิ่งที่กำลังบันทึกฟิลด์ AA ปล่อยให้มันเท่ากับการร้องขอข้อมูลใหม่รูปแบบ (AA) ได้รับการแก้ไข แต่อย่าลืมบันทึกไว้ในที่สุดนั่นคือ Rs.Update!
การพูดถึงสิ่งนี้การค้นหาการอ่านการดัดแปลงและการแทรกบันทึกทั้งหมดได้รับการกล่าว ผ่านสิ่งพื้นฐานที่สุดนี้คุณสามารถสร้างสิ่งที่ซับซ้อน ฐานข้อมูลขนาดใหญ่ด้านนอก: ระบบข่าวและสมุดเยี่ยมเป็นเพียงสาขาอื่น ๆ รหัสในตัวอย่างของวันนี้รวมกับฐานข้อมูลก่อนหน้า ฉันจะกลับไปที่การดีบักและวิเคราะห์ในภายหลัง
กระบวนการทดสอบสำหรับทุกคน: ก่อนอื่นให้เรียกใช้ไฟล์ 8.HTM
หลังจากคลิกส่งแล้วให้แก้ไขบันทึกในรูปต่อไปนี้
หลังจากการแก้ไขแล้วให้คลิกส่งดังแสดงในรูปด้านล่างซึ่งระบุว่าการปรับเปลี่ยนได้สำเร็จ
คุณสามารถใช้ duqu.asp ก่อนหน้าเพื่อแสดงว่าได้รับการแก้ไขสำเร็จแล้ว
แบ่งปัน: บันทึกการเขียน ASP AspWrite Records: จุดประสงค์การเรียนรู้: เรียนรู้การดำเนินการพื้นฐานของฐานข้อมูล-การดำเนินการพื้นฐานของฐานข้อมูลการเขียนบันทึกไม่มีอะไรมากไปกว่า: บันทึกการสืบค้น, บันทึกการเขียน, ลบบันทึกและแก้ไขบันทึก วันนี้เราจะเรียนรู้การเขียนบันทึกก่อน ก่อนอื่นสร้างแบบฟอร์ม: (บันทึกบทความต่อไปนี้เป็น 5.htm) ชื่อฟอร์ม = วิธีการฟอร์ม 1 = โพสต์การกระทำ = exa5.asp ชื่ออินพุตชื่อ = ข้อความ