VBScript-Kompilierfehler '800a03e9' Nicht genügend Speicher


Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
174634 PRB: VBScript Compilation Error Message '800a03e9' Out of Memory

Problembeschreibung


Wenn Sie sich einen in Visual Basic Script geschriebenen Code in der Vorschau ansehen, wird Ihnen (sinngemäß) die folgende Fehlermeldung angezeigt:
   "Microsoft VBScript-Kompilierfehler '800a03e9' Nicht genügend Speicher"

Ursache


Für VBScript gilt eine maximale Länge von 1.022 Zeichen für statische Zeichenfolgen. Die vorstehende Fehlermeldung wird immer dann angezeigt, wenn ein Code aus mehr als 1.022 Zeichen besteht.

Lösung


In den meisten Fällen ist die SQL-Anweisung die Codezeile, die für den Fehler ursächlich ist, da die SELECT-Anweisung sehr umfangreich sein kann. Sie können dieses Problem wie folgt umgehen:
  • Bezieht sich die SELECT-Anweisung auf eine einzelne Tabelle, entfernen Sie den Präfix "table." vor allen Spalten der Tabelle.
  • Erstellen Sie eine Variable, welche die SELECT-Anweisung umfasst, und verketten Sie die SQL-Anweisung wie folgt über mehrere Zeilen:
       MySQL = "SELECT table.col1, table.col2 "
    MySQL = MySQL & "FROM table "
    MySQL = MySQL & "Where x = 3"
  • Ist die Anzahl der Spalten relativ gering, gilt die SELECT-Anweisung jedoch für mehrere Tabellen, erstellen Sie bitte eine Ansicht. Führen Sie dann die SELECT-Anweisung für die Ansicht aus, wobei Sie den Präfix "table." vor den Tabellen auslassen.
  • Für Codezeilen, bei denen es sich nicht um SQL-Zeilen handelt, die aber ebenfalls zu lang sind, können Sie die zweite der vorstehenden Umgehungsmöglichkeiten verwenden.

Status


Es handelt sich hierbei um ein beabsichtigtes Verhalten.

Zusätzliche Suchbegriffe: visual basic vorschau statisch zeichenfolge

Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.