PRB: VBScript הידור הודעת השגיאה '800a03e9' אין זיכרון פנוי

חל על: Visual Basic 2010 Express

תופעות


בעת תצוגה מקדימה של קוד שנכתבו ב- Visual Basic Script בדפדפן, מופיעה הודעת השגיאה הבאה:
שגיאת הידור Microsoft VBScript '800a03e9' אין זיכרון פנוי

סיבה


VBScript יש מגבלה מחרוזת סטטי המרבי של תווים 1,022 וכן שגיאה זו מופיעה בכל עת לשורת קוד חורג תווים 1,022.

פתרון


ברוב המקרים, הוא לשורת הקוד בטעות משפט ה-SQL מאז משפטי SELECT יכולים להיות גדולים מאוד. באפשרותך לבצע אחת מהפעולות הבאות כדי לעקוף בעיה זו:
  • אם בחר עובר מול טבלה בודדת, הסר את הקידומת "טבלה." לפני כל עמודה.
  • צור משתנה לאחסון משפט SELECT ולאחר לשרשר SQL על פני מספר שורות כדלקמן:
    MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
  • אם מספר העמודות קטנים יחסית, אך בוחר משפט SELECT מטבלאות מרובות, צור תצוגה. בחר כנגד ה-view, תוך השמטת את הקידומת "טבלה." לפני העמודות.
  • -SQL שורות קוד גדולים מדי, באפשרותך להשתמש לעקיפת הבעיה השניה שצוינו קודם לכן.

מצב


אופן פעולה זה הוא מכוון.