الأعراض
عند معاينة التعليمات البرمجية المكتوبة في Visual Basic البرنامج النصي في مستعرض، تظهر رسالة الخطأ التالية:
خطأ التحويل البرمجي Microsoft VBScript '800a03e9' نفاد الذاكرة
السبب
VBScript حد أقصى ثابت سلسلة أحرف 1022، ويظهر هذا الخطأ في أي وقت يتجاوز خط من تعليمات برمجية حرف 1022.
الحل
في معظم الأحيان، السطر من التعليمة البرمجية في الخطأ هي عبارة SQL حيث يمكن تحديد البيانات كبيرة جداً. يمكنك استخدام أحد الإجراءات التالية لحل هذه المشكلة:
-
إذا حدد يتعارض مع جدول واحد، قم بإزالة البادئة "جدول." أمام كل عمود.
-
إنشاء متغير للاحتفاظ بعبارة SELECT وسلسله SQL عبر عدة أسطر كما يلي:
MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
-
إذا كان عدد الأعمدة صغيرة نسبيا، ولكن تحديد عبارة SELECT من جداول متعددة، يمكنك إنشاء طريقة عرض. حدد مقابل العرض، إهمال البادئة "جدول." أمام الأعمدة.
-
لغير SQL سطور التعليمات البرمجية التي تكون كبيرة جداً، يمكنك استخدام الحل البديل الثاني المذكورة سابقا.
الحالة
هذا السلوك مرتبط بالتصميم.