PRB : VBScript Compilation Message d’erreur '800a03e9' mémoire insuffisante

S’applique à : Visual Basic 2010 Express

Symptômes


Lorsque vous affichez un aperçu code écrit en Visual Basic Script dans un navigateur, le message d’erreur suivant s’affiche :
Erreur de compilation Microsoft VBScript '800a03e9' mémoire insuffisante

Cause


VBScript a une limite maximale de la chaîne statique de 1 022 caractères, et cette erreur s’affiche à tout moment une ligne de code dépasse 1 022 caractères.

Résolution


La plupart du temps, la ligne de code d’erreur est l’instruction SQL dans la mesure où les instructions SELECT peuvent être très volumineuses. Vous pouvez utiliser une des méthodes suivantes pour contourner ce problème :
  • En cas de la sélection d’une seule table, supprimez le préfixe « table. » en regard de chaque colonne.
  • Créez une variable pour contenir l’instruction SELECT et concaténer le SQL sur plusieurs lignes, comme suit :
    MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
  • Si le nombre de colonnes est relativement faible, mais l’instruction SELECT sélectionne à partir de plusieurs tables, créer une vue. Sélectionnez sur la vue, en omettant le préfixe « table. » devant les colonnes.
  • Pour les lignes non-SQL du code qui sont trop volumineux, vous pouvez utiliser la deuxième solution de contournement répertoriée précédemment.

Statut


Ce comportement est inhérent au produit.