لم أكتب رمز ASP لفترة طويلة اليوم عندما كنت أقوم بإنشاء سجل زوار بسيط، حدث خطأ في Microsoft Office Access Database Engine '80040e14'.
خطأ في بناء جملة عبارة Insert INTO.
وبعد التحقق من المعلومات عبر الإنترنت، اكتشفت أن الخطأ ناتج عن الأسباب التالية:
1) استخدم الكلمات المحجوزة كأسماء. تحتوي معظم قواعد البيانات على مجموعة من الكلمات المحجوزة. على سبيل المثال، الاسم هو كلمة محجوزة ولا يمكن استخدامه لأسماء الأعمدة في قاعدة البيانات.
2) استخدم أحرفًا خاصة في الاسم. تتضمن أمثلة الأحرف الخاصة: . / * : ! # & - ?
3) استخدم المسافات في أسماء الأعمدة.
4) يحدث هذا الخطأ أيضًا عندما يتم تعريف قناع إدخال لكائن في قاعدة البيانات ولا تتطابق البيانات المدرجة مع هذا القناع.
هناك طريقتان لحل هذه المشكلة:
1) عند تحديد أسماء الأعمدة في قاعدة البيانات، يرجى تجنب استخدام الكلمات المحجوزة مثل الاسم والتاريخ والمكان والتحديد والمستوى. كما يرجى إزالة المسافات والأحرف الخاصة
2) عندما يكون اسم الحقل هو نفس الكلمة المحجوزة، يمكننا استخدام [] في عبارة SQL لتمييزها.
أدخل في الرسائل ([أسماء]، ف ف، المحتوى) القيم ('WebjxCom'، '76312395'، 'نجاحي لا ينفصل عن دعم الجميع')