PRB: VBScript compilación mensaje de Error '800a03e9' memoria insuficiente

Se aplica: Visual Basic 2010 Express

Síntomas


Cuando obtenga una vista previa de código escrito en Visual Basic Script en un explorador, aparece el siguiente mensaje de error:
Error de compilación de Microsoft VBScript '800a03e9' memoria insuficiente

Causa


VBScript tiene un límite de cadena estática máxima de 1.022 caracteres y este error aparece cada vez más de una línea de código 1.022 caracteres.

Resolución


La mayoría de las veces, la línea de código de error es la instrucción SQL como instrucciones SELECT pueden ser muy grandes. Puede utilizar uno de los siguientes para solucionar temporalmente este problema:
  • Si la selección va contra una sola tabla, quite el prefijo "tabla." delante de cada columna.
  • Cree una variable para contener la instrucción SELECT y concatenar el SQL en varias líneas como sigue:
    MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
  • Si el número de columnas es relativamente pequeño, pero la instrucción SELECT selecciona de varias tablas, crear una vista. Seleccione en la vista, si se omite el prefijo "tabla." delante de las columnas.
  • Para SQL no las líneas de código que son demasiado grandes, puede utilizar la segunda solución enumerada anteriormente.

Estado


Este comportamiento es una característica del diseño de la aplicación.