บทความนี้จะสรุปสองวิธีในการแก้ไขข้อผิดพลาด 80040e14 ฉันไม่ได้เขียนโค้ด ASP มานานแล้ว เมื่อฉันทำสมุดเยี่ยมธรรมดาๆ วันนี้ เกิดข้อผิดพลาด:
ข้อผิดพลาดกลไกจัดการฐานข้อมูล Microsoft Office Access '80040e14'
ข้อผิดพลาดทางไวยากรณ์สำหรับคำสั่ง Insert INTO
หลังจากตรวจสอบข้อมูลออนไลน์แล้ว ฉันพบว่าข้อผิดพลาดมีสาเหตุมาจากสาเหตุต่อไปนี้:
1) ใช้คำสงวนเป็นชื่อ ฐานข้อมูลส่วนใหญ่มีชุดคำสงวน ตัวอย่างเช่น ชื่อ เป็นคำสงวน และไม่สามารถใช้เป็นชื่อคอลัมน์ในฐานข้อมูลได้
2) ใช้อักขระพิเศษในชื่อ ตัวอย่างของอักขระพิเศษ ได้แก่: . / * : ! # & - ?
3) ใช้ช่องว่างในชื่อคอลัมน์
4) ข้อผิดพลาดนี้ยังเกิดขึ้นเมื่อมีการกำหนดรูปแบบการป้อนข้อมูลสำหรับวัตถุในฐานข้อมูล และข้อมูลที่แทรกไม่ตรงกับรูปแบบนั้น
มีสองวิธีในการแก้ปัญหานี้:
1) เมื่อระบุชื่อคอลัมน์ในฐานข้อมูล โปรดหลีกเลี่ยงการใช้คำสงวน เช่น ชื่อ วันที่ ตำแหน่ง เลือก และระดับ นอกจากนี้ โปรดลบช่องว่างและอักขระพิเศษออก
2) เมื่อชื่อฟิลด์เหมือนกับคำสงวน เราสามารถใช้ [] ในคำสั่ง sql เพื่อแยกแยะความแตกต่างได้
แทรกลงในข้อความ ([ชื่อ], qq, เนื้อหา) ค่า ('vevb.com','76312395','ความสำเร็จของฉันแยกกันไม่ออกจากการสนับสนุนจากทุกคน')
สำหรับรายการคำสงวนในระบบฐานข้อมูลทั่วไป โปรดดูที่หน้าเว็บ:
SQL Server 2005http://technet.microsoft.com/zh-cn/library/ms143507.aspx
ไมโครซอฟต์แอคเซส 2007http://office.microsoft.com/zh-cn/access/HA100306432052.aspx
Microsoft Access 2000http://support.microsoft.com/default.aspx?scid=kb;en-us;Q209187
MySQLhttp://dev.mysql.com/doc/refman/5.0/en/reserved-words.html