Simptomai
Kai peržiūrite kodą parašyta Visual Basic scenarijų naršyklėje, pasirodo toks klaidos pranešimas:
"Microsoft VBScript" Kompiliavimo klaida "800a03e9" trūksta atminties
Priežastis
VBScript riba maksimalus statinis eilutės 1 022 simbolių, ir ši klaida įvyksta, bet kuriuo metu kodo eilutę, nei 1 022 simbolių.
Sprendimas
Daugeliu atvejų, klaidos kodo eilutė yra SQL sakinys SELECT sakinius gali būti labai didelis. Norėdami išspręsti šią problemą, galite naudoti vieną iš toliau nurodytų veiksmų:
-
Pasirinkite eina prieš vieną lentelę, pašalinti priešdėlio "lentelė." prieš kiekvieno stulpelio.
-
Eiti į pasirinkite pareiškimas kurti ir susieti SQL per kelias eilutes taip:
MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
-
Jei stulpelių skaičius yra nedidelės, bet sakinys SELECT pasirenka iš kelių lentelių, sukurti rodinį. Pasirinkite nuo rodinys, be priešdėlio "lentelė." prieš stulpelius.
-
-SQL kodo eilutes, yra per didelis, galite naudoti anksčiau išvardyti antrą sprendimas.
Būsena
Tai yra sisteminis apribojimas.