PRB: VBScript संकलन त्रुटि संदेश '800a03e9' स्मृति से बाहर

लागू: Visual Basic 2010 Express

लक्षण


जब आप किसी ब्राउज़र में Visual Basic स्क्रिप्ट में लिखे कोड का पूर्वावलोकन करते हैं, निम्न त्रुटि संदेश प्रकट होता है:
स्मृति से बाहर Microsoft VBScript संकलन त्रुटि '800a03e9'

कारण


VBScript 1,022 वर्णों की कोई स्थिर स्ट्रिंग अधिकतम सीमा है, और यह त्रुटि कोड का एक लाइन 1,022 वर्णों से अधिक है, किसी भी समय प्रकट होता है।

समाधान


का चयन करें कथन बहुत बड़ा हो सकता है के बाद से अधिकांश समय त्रुटि में कोड की पंक्ति SQL कथन है। आप इस समस्या को हल करने के लिए निम्न में से किसी एक का उपयोग कर सकते हैं:
  • प्रत्येक स्तंभ के सामने "तालिका." उपसर्ग का चयन करें किसी एकल तालिका के विरुद्ध जाता है, तो निकालें।
  • चयन कथन को रखने के लिए एक चर बनाएँ, और SQL पर कई पंक्तियाँ निम्नानुसार श्रेणीबद्ध:
    MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
  • स्तंभों की संख्या अपेक्षाकृत छोटे हैं, लेकिन चयन कथन से एकाधिक तालिकाओं का चयन करता है, तो एक दृश्य बनाएँ। दृश्य में स्तंभों के सामने "तालिका." उपसर्ग को छोड़कर, के विरुद्ध का चयन करें।
  • बहुत बड़े हैं, जो गैर-SQL की पंक्तियाँ कोड के लिए, आपको पहले सूचीबद्ध दूसरे वैकल्पिक हल कर सकते हैं।

स्थिति


यह व्यवहार डिज़ाइन के अनुसार है।