توضح هذه المقالة طريقتين لحل الخطأ 80040e14. لم أكتب رمز ASP لفترة طويلة عندما كنت أقوم بإنشاء سجل زوار بسيط اليوم، حدث خطأ:
خطأ مشغل قاعدة بيانات Microsoft Office Access "80040e14"
خطأ في بناء جملة عبارة Insert INTO.
وبعد التحقق من المعلومات عبر الإنترنت، اكتشفت أن الخطأ ناتج عن الأسباب التالية:
1) استخدم الكلمات المحجوزة كأسماء. تحتوي معظم قواعد البيانات على مجموعة من الكلمات المحجوزة. على سبيل المثال، الاسم هو كلمة محجوزة ولا يمكن استخدامه لأسماء الأعمدة في قاعدة البيانات.
2) استخدم أحرفًا خاصة في الاسم. تتضمن أمثلة الأحرف الخاصة: . / * : ! # & - ?
3) استخدم المسافات في أسماء الأعمدة.
4) يحدث هذا الخطأ أيضًا عندما يتم تعريف قناع إدخال لكائن في قاعدة البيانات ولا تتطابق البيانات المدرجة مع هذا القناع.
هناك طريقتان لحل هذه المشكلة:
1) عند تحديد أسماء الأعمدة في قاعدة البيانات، يرجى تجنب استخدام الكلمات المحجوزة مثل الاسم والتاريخ والمكان والتحديد والمستوى. كما يرجى إزالة المسافات والأحرف الخاصة
2) عندما يكون اسم الحقل هو نفس الكلمة المحجوزة، يمكننا استخدام [] في عبارة SQL لتمييزها.
أدخل في الرسائل ([أسماء]، ف ف، المحتوى) القيم ('vevb.com'، '76312395'، 'نجاحي لا ينفصل عن دعم الجميع')
للحصول على قائمة بالكلمات المحجوزة في أنظمة قواعد البيانات المشتركة، يرجى الرجوع إلى صفحة الويب:
SQL Server 2005http://technet.microsoft.com/zh-cn/library/ms143507.aspx
مايكروسوفت أكسس 2007http://office.microsoft.com/zh-cn/access/HA100306432052.aspx
مايكروسوفت أكسس 2000http://support.microsoft.com/default.aspx?scid=kb;en-us;Q209187
MySQLhttp://dev.mysql.com/doc/refman/5.0/en/reserved-words.html