PRB: VBScript sastavljanja poruka o pogrešci '800a03e9' nema dovoljno memorije

Vrijedi za: Visual Basic 2010 Express

Simptomi


Kada pregledavate kod napisan u Visual Basic skripte u pregledniku, pojavljuje se sljedeća poruka o pogrešci:
Microsoft VBScript sastavljanja pogreške '800a03e9' nema dovoljno memorije

Uzrok


VBScript ima ograničenje maksimalne statički niz od 1,022 znakova i Ova se pogreška pojavljuje kad god redak koda premašuje 1,022 znakova.

Rješenje


U većini slučajeva, redak kod pogreške je SQL iskaz Budući SELECT naredbe mogu biti vrlo velike. Da biste zaobišli taj problem možete koristiti jednu od sljedećih:
  • Odaberite ide protiv jednu tablicu, uklonite prefiks "tablice." ispred svakog stupca.
  • Stvorite varijablu držite naredba SELECT i vezivanje SQL preko nekoliko redaka kako slijedi:
    MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
  • Ako broj stupaca su relativno male, ali naredba SELECT odabire iz više tablica, stvorite prikaz. Odaberite protiv prikaz izostavljajući prefiks "tablice." ispred stupce.
  • Za-SQL redaka koda koji su preveliki, možete koristiti drugi zaobilazno rješenje prethodno navedene.

Status


Ovo je zadano ponašanje dizajna.