Sintomas
Quando pré-visualiza código escrito em Visual Basic Script num browser, é apresentada a seguinte mensagem de erro:
Erro de compilação do Microsoft VBScript '800a03e9' memória esgotada
Causa
VBScript tem um limite de cadeia estático máximo de 1,022 caracteres e, este erro é apresentado sempre que uma linha de código mais 1,022 caracteres.
Resolução
A maioria das vezes, a linha de código de erro é a instrução SQL pois instruções SELECT podem ser muito grandes. Pode utilizar um dos seguintes para resolver este problema:
-
Se seleccionar entra numa única tabela, remova o prefixo "tabela." em frente de cada coluna.
-
Crie uma variável para a instrução SELECT e concatenar SQL através de várias linhas do seguinte modo:
MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
-
Se o número de colunas é relativamente pequeno, mas a instrução SELECT selecciona de várias tabelas, crie uma vista. Seleccione contra a vista, omitindo o prefixo "tabela." em frente das colunas.
-
Para linhas não SQL, do código, que são demasiado grandes, pode utilizar a segunda medida listada anteriormente.
Estado
Este comportamento ocorre por predefinição.