Symptomen
Als u programmacode die is geschreven in Visual Basic-Script in een browser bekijkt, wordt het volgende foutbericht weergegeven:
Compilatiefout Microsoft VBScript '800a03e9' onvoldoende geheugen
Oorzaak
VBScript is een limiet van de maximale statische string van 1,022 tekens en deze fout treedt op elk gewenst moment een regel code 1,022 tekens overschrijdt.
Oplossing
De meeste van de tijd, is de regel van de code in de fout de SQL-instructie, aangezien SELECT-instructies kunnen erg groot worden. U kunt een van de volgende handelingen uit om dit probleem te omzeilen:
-
Als de SELECT tegen één tabel gaat, verwijdert u het voorvoegsel 'tabel.' voor elke kolom.
-
Een variabele die bevatten de SELECT-instructie maken en samenvoegen van de SQL op meerdere regels als volgt:
MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
-
Als het aantal kolommen relatief klein zijn, maar de SELECT-instructie uit meerdere tabellen selecteert, kunt u een weergave maken. Tegen de weergave, zonder het voorvoegsel 'tabel.' voor de kolommen selecteren.
-
Voor niet-SQL coderegels die te groot zijn, kunt u de tweede oplossing die eerder zijn vermeld.
Status
Dit gedrag is inherent aan het ontwerp van het product.