Taikoma
Visual Basic 2010 Express

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.

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.