การเชื่อมต่อฐานข้อมูลบางครั้งผิดพลาด มีปัญหากับ conn.open connstr และปัญหาในการเรียก rs(user.id) ในการสืบค้นการเชื่อมต่อ เมื่อเร็วๆ นี้ ฉันพบปัญหาเมื่อสร้างระบบการจัดการลูกค้าสำหรับลูกค้า:
สถานการณ์จะเป็นดังนี้เมื่อใช้สตริงการเชื่อมต่อต่อไปนี้:
connstr=DBQ=+server.mappath(db/#kehumsg.mdb)+;DefaultDir=;DRIVER={ไดรเวอร์ Microsoft Access (*.mdb)};
ตั้งค่า conn=server.createobject (ADODB.CONNECTION)
conn.open constr
มีคำถามเข้าร่วม
มีการใช้รหัสของตารางที่สองที่จะเรียกใช้
โดยปกติ rs(b.id) สามารถปรับเปลี่ยนได้เช่นนี้ แต่จะแสดงว่าไม่พบรายการดังกล่าวในคอลเลกชันที่ตรงกับชื่อหรือหมายเลขลำดับที่ต้องการ
ฉันไม่พบคำตอบหลังจากโพสต์บน csdn
ในที่สุดฉันก็ใช้ rs(id) เพื่อแก้ไขปัญหา ฉันคิดว่าการโทรนี้ควรจะปรับ id ของตารางแรก
แต่มันปรับมิเตอร์สอง แต่ที่อยากได้คือมิเตอร์สอง
หลังจากหาข้อมูลมาสักพักก็พบว่าเป็นแบบนั้นจริงๆ ปรับ ID ของตารางหลังๆ รู้สึกดีทีเดียว
แต่พอกำลังจะเลิกงานลูกค้าบอกว่ามีปัญหาเข้าไม่ได้
เกิดข้อผิดพลาดใน conn.open connstr ของการเชื่อมต่อข้างต้น
จะมีอะไรผิดพลาดเกิดขึ้นที่นี่ได้อย่างไร ฉันค้นหาในอินเทอร์เน็ตแล้วบอกว่าเกิดเหตุการณ์นี้ขึ้น ฉันก็เลยเปลี่ยนตามที่เขาบอก
dbpath=server.mappath(db/#kehumsg.mdb)
connstr= ผู้ให้บริการ=microsoft.jet.oledb.4.0;แหล่งข้อมูล= & dbpath
ตั้งค่า conn=server.createobject (adodb.connection)
conn.open constr
ฉันไม่ได้คิดมากเกี่ยวกับเรื่องนี้ ฉันอาจจะลองดู
แต่ช่วงเวลาดีๆ ก็อยู่ได้ไม่นาน และวันนี้ ลูกค้าก็หยิบยกปัญหาขึ้นมาอีก
หลังจากดูแล้วฉันก็มั่นใจว่ามีข้อผิดพลาดอื่นเกิดขึ้นในการสืบค้นร่วม
สิ่งนี้เกิดขึ้นได้อย่างไร หลังจากการค้นคว้ากับผู้จัดการ ในที่สุดฉันก็ค้นพบปัญหา:
ในเวลานี้ คุณสามารถเรียก rs(b.id) ใน id ของตารางที่สองได้ และคุณต้องเรียกมันด้วยวิธีนี้
ไม่สามารถเป็นเหมือนอักขระเข้าร่วมตัวแรกได้
ฉันคิดว่ามันน่าจะเป็นปัญหากับกลไกฐานข้อมูล ฉันไม่รู้ว่าทุกคนคิดอย่างไร
ฉันขอแนะนำการเชื่อมต่อประเภทที่สองให้กับทุกคนที่นี่
//////////////////////////////////////////////// /// ///////////// //////////////////////////////////////////////// ///////////////
พบปัญหาอีกประการหนึ่ง และวิธีการแก้ไขคือ: เพิ่มผู้ใช้เพื่อแก้ไขการอนุญาตของ windows/temp