ในบทช่วยสอน "การเรียนรู้ ASP ในสิบวัน" ฉันได้ให้คำแนะนำคร่าวๆ เกี่ยวกับ ADO ซึ่งจริงๆ แล้วอาจกล่าวได้ว่าเป็นทั้งหมดที่มีในนั้น กล่าวถึงเฉพาะวิธีการเปิดในวัตถุการเชื่อมต่อเพื่อสร้างการเชื่อมต่อทางกายภาพกับแหล่งข้อมูล และใช้วิธีปิดเพื่อยกเลิกการเชื่อมต่อ การเปลี่ยนแปลงที่ทำในวัตถุชุดระเบียนโดยใช้วิธี AddNew, Update และ Delete จะถูกกล่าวถึงในวัตถุชุดระเบียน ในหน้าสุดท้าย คุณสมบัติ AbsolutePage และ RecordCount ในที่นี้ผมคิดว่าจำเป็นต้องพูดถึงวิธีการและคุณสมบัติของออบเจ็กต์ต่างๆ ของ ADO อย่างเป็นระบบมากขึ้น ท้ายที่สุดแล้ว ADO ไม่เพียงแต่ใช้ใน ASP เท่านั้น แต่ยังใช้ใน VB และ VC ได้ด้วย ประเด็นหลักที่ฉันอยากจะพูดถึงในช่วงสิบวันนี้คือ:
วัตถุการเชื่อมต่อ (แสดงถึงการเชื่อมต่อแบบเปิดไปยังแหล่งข้อมูล)
วัตถุ RecordSet (แสดงถึงชุดระเบียนทั้งหมดจากตารางฐานหรือผลลัพธ์ของการดำเนินการคำสั่ง)
สำหรับอ็อบเจ็กต์พารามิเตอร์และอ็อบเจ็กต์คำสั่งที่เกี่ยวข้องกับขั้นตอนการจัดเก็บอย่างใกล้ชิด เราจะหารือเกี่ยวกับรายละเอียดเหล่านี้ในบทช่วยสอนในอนาคต
ก่อนอื่นเรามาพูดถึงวิธีการของอ็อบเจ็กต์การเชื่อมต่อ:
1. วิธีการเปิด
การเชื่อมต่อ เปิด ConnectionString, UserID, รหัสผ่าน, ตัวเลือก
ConnectionString ตัวเลือก สตริงที่มีข้อมูลการเชื่อมต่อ
UserID ไม่บังคับ สตริงที่มีชื่อผู้ใช้ที่ใช้เมื่อสร้างการเชื่อมต่อ
รหัสผ่านเป็นทางเลือก ซึ่งเป็นสตริงที่มีรหัสผ่านที่ใช้เพื่อสร้างการเชื่อมต่อ
ตัวเลือก ตัวเลือกเสริม ค่า ConnectOptionEnum กำหนดว่าวิธีการส่งคืนหลังจากสร้างการเชื่อมต่อแล้ว (อะซิงโครนัส) หรือก่อนสร้างการเชื่อมต่อ (ซิงโครนัส) สามารถเป็นหนึ่งในค่าคงที่ต่อไปนี้:
adConnectUnspecified (ค่าเริ่มต้น) เปิดการเชื่อมต่อพร้อมกัน
adAsyncConnect เปิดการเชื่อมต่อแบบอะซิงโครนัส
2.วิธีดำเนินการ
Connection.Execute CommandText, RecordsAffected
CommandText String ที่มีข้อความของคำสั่ง SQL ชื่อตาราง ขั้นตอนการจัดเก็บ หรือผู้ให้บริการเฉพาะที่จะดำเนินการ
RecordsAffected (ไม่บังคับ) ตัวแปรแบบยาวที่ผู้ให้บริการส่งคืนจำนวนเร็กคอร์ดที่ได้รับผลกระทบจากการดำเนินการ
3. วิธีการปิด
การเชื่อมต่อปิด
ใช้วิธีการปิดเพื่อปิดวัตถุการเชื่อมต่อเพื่อนำทรัพยากรระบบที่เกี่ยวข้องทั้งหมดออกใช้
สิ่งที่ควรทราบคือ:
(1) การปิดวัตถุจะไม่ลบออกจากหน่วยความจำ คุณสามารถเปลี่ยนการตั้งค่าคุณสมบัติและเปิดอีกครั้งในภายหลังได้
(2) หากต้องการลบวัตถุออกจากหน่วยความจำโดยสมบูรณ์ ให้ตั้งค่าตัวแปรวัตถุเป็น Nothing
(3) เมื่อใช้วิธีการปิดเพื่อปิดวัตถุการเชื่อมต่อ วัตถุชุดระเบียนที่ใช้งานอยู่ที่เกี่ยวข้องกับการเชื่อมต่อจะถูกปิดด้วย
(4) หลังจากปิดอ็อบเจ็กต์การเชื่อมต่อ การเรียกใช้วิธีการใดๆ ที่ต้องเปิดการเชื่อมต่อกับแหล่งข้อมูลจะทำให้เกิดข้อผิดพลาด
ทุกคนควรคุ้นเคยกับสามวิธีข้างต้น
เรามาพูดถึงคุณสมบัติของอ็อบเจ็กต์ Connection กัน โดยพูดถึงมันสั้นๆ
1. คุณลักษณะของผู้ให้บริการ ใช้แอตทริบิวต์ของผู้ให้บริการเพื่อระบุผู้ให้บริการ OLE DB
ควรสังเกตว่าการระบุผู้ให้บริการในหลาย ๆ ที่เมื่อเรียกใช้วิธี Open อาจมีผลกระทบที่คาดเดาไม่ได้
2. คุณสมบัติ ConnectionString ประกอบด้วยข้อมูลที่ใช้ในการสร้างการเชื่อมต่อกับแหล่งข้อมูล
3. แอ็ตทริบิวต์ ConnectionTimeout ระบุเวลาที่ต้องรอระหว่างการสร้างการเชื่อมต่อก่อนที่จะยุติความพยายามและสร้างข้อผิดพลาด และค่าจำนวนเต็มยาว (เป็นวินาที) เพื่อรอให้การเชื่อมต่อถูกเปิด ค่าเริ่มต้นคือ 15
4. แอ็ตทริบิวต์ Mode ระบุสิทธิ์ที่มีอยู่เพื่อแก้ไขข้อมูลในการเชื่อมต่อ
คำอธิบายคงที่
AdModeUnknown ค่าเริ่มต้น แสดงว่าไม่ได้ตั้งค่าการอนุญาตหรือไม่สามารถกำหนดได้
AdModeRead ระบุว่าสิทธิ์เป็นแบบอ่านอย่างเดียว
AdModeWrite ระบุว่าสิทธิ์เป็นแบบเขียนเท่านั้น
AdModeReadWrite ระบุว่าสิทธิ์เป็นแบบอ่าน/เขียน
AdModeShareDenyRead ป้องกันไม่ให้ผู้ใช้รายอื่นเปิดการเชื่อมต่อที่มีสิทธิ์การอ่าน
AdModeShareDenyWrite ป้องกันไม่ให้ผู้ใช้รายอื่นเปิดการเชื่อมต่อที่มีสิทธิ์ในการเขียน
AdModeShareExclusive ป้องกันไม่ให้ผู้ใช้รายอื่นเปิดการเชื่อมต่อ
AdModeShareDenyNone ป้องกันไม่ให้ผู้ใช้รายอื่นเปิดการเชื่อมต่อด้วยการอนุญาตใด ๆ
สิ่งที่ควรทราบคือ:
ใช้คุณสมบัติโหมดเพื่อตั้งค่าหรือส่งคืนสิทธิ์การเข้าถึงที่ผู้ให้บริการใช้ในการเชื่อมต่อปัจจุบัน คุณสมบัติโหมดสามารถตั้งค่าได้เมื่อปิดวัตถุการเชื่อมต่อเท่านั้น
ต้องบอกว่าวันนี้ เราจะมาพูดถึงคุณสมบัติของวัตถุ RecordSet ในวันพรุ่งนี้