ชื่อผู้ใช้และรหัสผ่านพร้อมท์เมื่อพยายามทำการสืบค้น SQL เมื่อเชื่อมต่อ Microsoft Access กับ Delphi 7

ในส่วนหนึ่งของงานในมหาวิทยาลัย ฉันถูกขอให้ออกแบบและสร้าง HCI สำหรับร้านค้า ส่วนหนึ่งคือการเชื่อมต่อ Delphi 7 กับ MS Access และเรียกใช้คำสั่ง SQL ฉันมีฐานข้อมูลที่เชื่อมต่อกับ Delphi แต่เมื่อฉันรันโปรแกรมและป้อนแบบสอบถาม ระบบจะแจ้งให้ป้อนชื่อผู้ใช้และรหัสผ่านเพื่อเข้าถึงฐานข้อมูล ไม่มีใครมีความคิดเกี่ยวกับสิ่งที่เกิดขึ้น? ฉันนิ่งงันกับความคิด!

ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก!

แอนดี้


person Community    schedule 23.04.2009    source แหล่งที่มา


คำตอบ (3)


วิธีแก้ปัญหาง่ายๆ LoginPrompt เป็น FALSE บนส่วนประกอบ TAdoDatabase ของคุณ ตรวจสอบให้แน่ใจว่าวัตถุแบบสอบถามของคุณนั้นเชื่อมโยงกับส่วนประกอบฐานข้อมูล

person skamradt    schedule 23.04.2009
comment
อ่า ฉันไม่เห็นอันนี้ด้วยซ้ำ! แอบไปตอบอะไรมา? - person Jim McKeeth; 24.04.2009

สิ่งหนึ่งที่ทำให้หลายคนสับสนก็คือวิธีการทำงานของการรักษาความปลอดภัยระดับผู้ใช้ Jet เมื่อคุณใช้งาน Access คุณกำลังเข้าสู่ระบบไม่ว่าคุณจะรู้หรือไม่ก็ตาม หากคุณไม่เห็นข้อความแจ้งชื่อผู้ใช้/รหัสผ่านเมื่อคุณเปิด MDB แสดงว่าคุณกำลังเข้าสู่ระบบในฐานะผู้ใช้ ADMIN ที่ไม่มีรหัสผ่าน

ดังนั้น หากต้องการเปิด Jet MDB คุณต้องระบุคู่ชื่อผู้ใช้/รหัสผ่านที่ถูกต้อง หากคุณไม่ได้ตั้งรหัสผ่านในบัญชีผู้ดูแลระบบ คุณยังคงต้องระบุชื่อผู้ใช้ของผู้ดูแลระบบที่ไม่มีรหัสผ่าน

person David-W-Fenton    schedule 27.04.2009

คุณต้องตั้งค่าคุณสมบัติ LoginPrompt เป็น True แต่ยังใช้งานเหตุการณ์ OnLogin ด้วย ในเหตุการณ์นั้น ให้ตั้งชื่อผู้ใช้ (และรหัสผ่านหากมี) ของพารามิเตอร์ LoginParams ของเหตุการณ์

person NineBerry    schedule 04.05.2009