ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

อาการ

เมื่อคุณแสดงตัวอย่างรหัสที่เขียนใน Visual Basic สคริปต์ในเบราว์เซอร์ ปรากฏข้อความแสดงข้อผิดพลาดต่อไปนี้:

Microsoft VBScript คอมไพล์ข้อผิดพลาด '800a03e9' หน่วยความจำ

สาเหตุ

VBScript ที่มีสายอักขระแบบคงสูงสุดขีดจำกัดของอักขระ 1,022 และข้อผิดพลาดนี้ปรากฏขึ้น ทุกครั้งที่บรรทัดของรหัสเกิน 1,022 อักขระ

การแก้ไข

โดยส่วนใหญ่ บรรทัดของรหัสข้อผิดพลาดเป็นคำสั่ง SQL เนื่องจากใบแจ้งยอดที่เลือกอาจมีขนาดใหญ่มาก คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อหลีกเลี่ยงปัญหานี้:

  • ถ้าเลือกไปกับตารางเดียว เอานำหน้า "ตาราง" ด้านหน้าของแต่ละคอลัมน์

  • สร้างตัวแปรเพื่อเก็บคำสั่ง select และเชื่อม SQL เหนือบรรทัดหลายบรรทัดต่อไปนี้:

    MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
  • ถ้าจำนวนของคอลัมน์จะค่อนข้างเล็ก แต่คำสั่ง select เลือกจากหลายตาราง สร้างมุมมอง เลือกเทียบกับมุมมอง ละเว้นนำหน้า "ตาราง" หน้าคอลัมน์

  • สำหรับ SQL ที่ไม่ใช่บรรทัดของรหัสที่มีขนาดใหญ่เกินไป คุณสามารถใช้วิธีการแก้ปัญหาที่สองที่แสดงรายการไว้ก่อนหน้า

สถานะ

พฤติกรรมเช่นนี้เกิดจากการออกแบบ

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×