Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με τη Microsoft
Εισέλθετε ή δημιουργήστε ένα λογαριασμό.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε το λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Συμπτώματα

Όταν κάνετε προεπισκόπηση κώδικα γραμμένο σε δέσμη ενεργειών Visual Basic σε ένα πρόγραμμα περιήγησης, εμφανίζεται το ακόλουθο μήνυμα λάθους:

Σφάλμα μεταγλώττισης Microsoft VBScript '800a03e9' η μνήμη εξαντλήθηκε

Αιτία

VBScript έχει ένα όριο μέγιστο στατικό συμβολοσειρά 1,022 χαρακτήρες, και αυτό το σφάλμα εμφανίζεται κάθε φορά που μια γραμμή κώδικα υπερβαίνει τους 1,022 χαρακτήρες.

Επίλυση

Τις περισσότερες φορές, η γραμμή του κώδικα κατά λάθος είναι η εντολή SQL από προτάσεις SELECT μπορεί να είναι πολύ μεγάλο. Μπορείτε να χρησιμοποιήσετε μία από τις ακόλουθες ενέργειες για να επιλύσετε αυτό το ζήτημα:

  • Εάν η ΕΠΙΛΟΓΉ οδηγεί σε έναν πίνακα, να καταργήσετε το πρόθεμα "πίνακα." μπροστά από κάθε στήλη.

  • Δημιουργία μιας μεταβλητής που θα δεχτεί την πρόταση SELECT και τη συγκέντρωση του SQL σε περισσότερες από μία γραμμές ως εξής:

    MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
  • Εάν ο αριθμός των στηλών είναι σχετικά μικρά, αλλά η πρόταση SELECT επιλέγει από πολλούς πίνακες, δημιουργήστε μια προβολή. Επιλέξτε από την προβολή, παραλείποντας το πρόθεμα "πίνακα." μπροστά από τις στήλες.

  • Για μη-SQL γραμμές του κώδικα που είναι πολύ μεγάλες, μπορείτε να χρησιμοποιήσετε τη δεύτερη λύση που αναφέρθηκε προηγουμένως.

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

Χρειάζεστε περισσότερη βοήθεια;

Αναπτύξτε τις δεξιότητές σας
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Συμμετοχή στο Microsoft Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;

Σας ευχαριστούμε για τα σχόλιά σας!

×