วันนี้ ขณะที่ฉันกำลังเขียน asp ฉันได้รับแจ้งข้อผิดพลาดรันไทม์ของ Microsoft VBScript 800a01f5 การมอบหมายที่ไม่ถูกต้อง: ชื่อไซต์ หลังจากเปลี่ยนชื่อ sitename2 ปัญหาได้รับการแก้ไขแล้ว
การวิเคราะห์อาจเป็น: เกิดจากบางฟิลด์ที่สงวนไว้ของ ASP สำหรับรายละเอียด คุณสามารถอ้างอิงถึงบทความนี้: ASP Common Reserved Words Collection
โดยปกติจะไม่มีปัญหากับโค้ด ```ID ก็มีค่าเช่นกัน แต่ไลบรารี่ถูกเปลี่ยนเป็นไลบรารี SQL SERVER เนื่องจากไม่ได้ใช้งานมาเป็นเวลานาน ดังนั้นผมจึงอยากจะถามคุณว่าปัญหาคืออะไร ข้อผิดพลาด.
ข้อผิดพลาดรันไทม์ Microsoft VBScript '800a01f5'
การมอบหมายที่ผิดกฎหมาย: 'SqlStr'
/admin/list/savedate.asp บรรทัด 60
รหัสบรรทัดข้อผิดพลาด SQLstr=delete d_31 โดยที่ id=&id&
คัดลอกรหัสรหัสดังต่อไปนี้:-
'ลบข้อมูลหมวดหมู่เล็กๆ'
ย่อยเดลบาย()
id=clng(Request.QueryString(id))
ตั้งค่าหนังสือ=server.createobject(adodb.recordset)
SQLstr=ลบ d_31 โดยที่ id=&id&
conn.ดำเนินการ SQLstr
ตั้งหนังสือ=ไม่มีอะไร
เชื่อมต่อปิด
ตั้งค่า conn=ไม่มีอะไร
-
<ภาษาสคริปต์=vbscript>
-
msgbox (ลบเรียบร้อยแล้ว!)
window.location.href=buySoScan.asp
-
</สคริปต์>
-
จบย่อย
-
วิธีแก้ไข: เปลี่ยน SQLstr เป็น sqlssqls
ลองเปลี่ยนชื่อตัวแปร นอกจากนี้ยังมีคำสั่ง SQL ที่ต้องเปลี่ยน
คัดลอกรหัสรหัสดังต่อไปนี้:SQLstr=ลบ d_31 โดยที่ id=&id&
เชื่อมต่อดำเนินการ
SQLstr เปลี่ยนเป็น
คัดลอกรหัสรหัสดังต่อไปนี้:dim sqlssqls = ลบออกจาก d_31 โดยที่ id= & clng(id)
conn.Execute (sqls)