วิธีแก้ปัญหาที่ไม่สามารถดึงข้อมูลข้อความยาวจากหน้า Asp ได้
เมื่อดึงข้อมูลข้อความยาวจากชุดระเบียนในหน้า Asp ข้อผิดพลาดต่อไปนี้เกิดขึ้น:
ข้อผิดพลาด Microsoft OLE DB Provider สำหรับ ODBC Drivers Error '80040e21'
อาจ
เกิดขึ้น
มีวิธีแก้ไขสามประการ:
(1) ใช้ rs.open sql,conn,1,3 เพื่อเปิดชุดบันทึก
(2) วางคอลัมน์ในคอลัมน์แรกแล้วนำออก เช่น หากมีข้อความยาว เนื้อหาในความคิดเห็นให้นำชุดบันทึกเมื่อเข้าสู่เนื้อหา ให้ใช้ comment=rs("comment") ก่อน เพื่อนำสิ่งที่ยุ่งยากออกและนำไปไว้ในตัวแปรหน่วยความจำ จากนั้นจึงดำเนินการกับฟิลด์อื่นๆ เนื่องจากโดยทั่วไปเนื้อหาข้อความยาวจะไม่แสดงก่อน โดยทั่วไปจึงถูกนำออกและวางไว้ในตัวแปรหน่วยความจำ
(3) เปลี่ยนเป็นโหมด oledb เพื่อเชื่อมต่อกับฐานข้อมูล เมื่อเชื่อมต่อกับฐานข้อมูลในลักษณะนี้ข้อผิดพลาดนี้จะไม่เกิดขึ้น (อย่างน้อยฉันก็ไม่พบมัน) ในระบบของฉัน หลังจากเปลี่ยนวิธีการเชื่อมต่อ OLEDB ปัจจุบันเป็นวิธีการเชื่อมต่อ ODBC ข้อผิดพลาดก็ปรากฏขึ้นทันที
สงสัยว่าข้อผิดพลาดนี้เกิดจากปัญหาบางอย่างกับกลไกของ Asp ในการดึงข้อมูลจากชุดระเบียนที่ส่งคืนโดย odbc ขอแนะนำให้ใช้วิธีที่สามเพื่อหลีกเลี่ยงข้อผิดพลาดนี้