นี่คือข้อผิดพลาดทั่วไปสาเหตุ/การแก้ไขในแอปพลิเคชันฐานข้อมูล Delphi:
คุณสมบัติแหล่งข้อมูลของการควบคุมข้อมูลไม่ได้ตั้งค่าหรือตั้งค่าไม่ถูกต้อง (ลิงก์เป็นข้อมูลอื่น)
สาเหตุ: เปลี่ยนไปโดยไม่ได้ตั้งใจในระหว่างการออกแบบและไม่ใช่ทั้งหมดที่เปลี่ยนไปในระหว่างการคัดลอกและวาง
ไม่มีข้อมูลในรหัสมาตรฐานระหว่างการทดสอบดังนั้นจึงไม่สามารถทำการทดสอบได้
วิธีแก้ปัญหา: กำหนดลำดับของตารางที่จำเป็นต้องป้อนข้อมูลป้อนข้อมูลการทดสอบในทางกลับกันจากนั้นทำการทดสอบ
เมื่อทำการกรองข้อมูลใน wwfilterdialog ฟิลด์ที่ควรแสดงในรายการฟิลด์จะไม่ปรากฏขึ้นซึ่งไม่สะดวกในการป้อน
วิธีแก้ปัญหา: ตัดสินฟิลด์และค้นหารหัสเพื่อกรอกรายการฟิลด์
เกิดข้อผิดพลาดเมื่อไม่พบโปรแกรมโดยไม่พบฟิลด์
สาเหตุ: ฐานข้อมูลมีการเปลี่ยนแปลงและรายการฟิลด์ของชุดข้อมูลไม่ได้รับการอัปเดต
เมื่อใช้ DBGrid เพื่อแสดงข้อมูลเพื่อความสะดวกในการอ่านแถวเอกพจน์และแปลก ๆ จะแสดงในสีที่แตกต่างกัน .
เหตุผล: มีฟิลด์การค้นหามากมายในชุดข้อมูลของ DataSource ของ DBGrid
วิธีแก้ปัญหา: ลบช่องค้นหาบางส่วน
ชื่อฟอร์มเป็นภาษาอังกฤษ
เหตุผล: ไม่มีการตรวจสอบอย่างระมัดระวังหลังการออกแบบ
วิธีแก้ปัญหา: เปลี่ยนเป็นภาษาจีน
เกิดข้อผิดพลาดหลังจากคลิกปุ่ม "รีเฟรช" ใน dbnavigator
ไม่ทราบเหตุผล
วิธีแก้ปัญหา: ลบปุ่มนี้
Dbnavigator ที่ใช้กับ dxdbgrid เมื่อโหมดของ dxdbgrid เป็น loadall ปุ่มนำทางจะแตกต่างจากวิธีที่คาดหวัง
เหตุผล: dxdbgrid ไม่สอดคล้องกับข้อมูลในชุดข้อมูลเมื่ออยู่ในโหมดโหลดอลล์
วิธีแก้ปัญหา: ลบปุ่มบางส่วนในการนำทาง
เกิดข้อผิดพลาดใน dbnavigator ที่สอดคล้องกับชุดข้อมูลที่ได้รับจากขั้นตอนที่เก็บไว้
เหตุผล: ไม่ชัดเจน
วิธีแก้ปัญหา: ลบปุ่มนี้
หลังจากแสดงแบบฟอร์มหลังจากป้อนข้อมูลการแก้ไขชุดข้อมูลจะไม่เปิดเมื่อแก้ไขช่องค้นหาบางแห่ง
สาเหตุ: มีปัญหากับลำดับการเปิดชุดข้อมูล
วิธีแก้ปัญหา: ปรับลำดับการเปิดของชุดข้อมูลและปล่อยให้ชุดข้อมูลที่มีป้ายกำกับเปิดอยู่ก่อน
เกิดข้อผิดพลาดเมื่อไม่พบขั้นตอนที่เก็บไว้
เหตุผล: เปลี่ยนชื่อโดยขั้นตอนการจัดเก็บของฐานข้อมูล
วิธีแก้ปัญหา: เปลี่ยนชื่อโปรแกรมที่เก็บไว้ใน DataSource
wwfilterdialog title blank
การแก้ไข: เปลี่ยนเป็นส่วนหัวที่เกี่ยวข้องกับชุดข้อมูลเช่น "แผนกรอง"
เมื่อแบบฟอร์มได้รับการออกแบบภายใต้ 1024*768 แม้ว่าแบบฟอร์มคือ 800*600 เนื้อหาในแบบฟอร์มไม่สามารถแสดงได้อย่างเต็มรูปแบบเมื่อความละเอียดของหน้าจอคือ 800*600
วิธีแก้ปัญหา: จองพื้นที่บางอย่างเมื่อออกแบบ 800*600 ภายใต้ 1024*768
"ไม่สามารถทำการแก้ไขได้เนื่องจากผู้ใช้รายอื่นเปลี่ยนบันทึก" ข้อผิดพลาด
เหตุผล: ไม่ทราบ
dxdbgrid ไม่สามารถแก้ไขได้เมื่อลากฟิลด์ไปยังแถบการจัดกลุ่ม: บันทึกปัจจุบันใน dxdbgrid ไม่สอดคล้องกับบันทึกปัจจุบันของการควบคุมข้อมูลที่ตระหนักถึงข้อมูล
วิธีแก้ปัญหา: ใช้ทั้งสองในส่วนต่าง ๆ ไม่ใช่ในรูปแบบเดียวกัน
ข้อผิดพลาด "ข้อผิดพลาด SQL ทั่วไป" จะปรากฏขึ้น
เหตุผล: ไม่ทราบ แต่ฉันพบว่ามีหลายตารางที่เปิดใน Formshow
(หลังจากระบบนอนหลับ) เมื่อเชื่อมต่อกับฐานข้อมูลเป็นครั้งแรก (ผู้ใช้และรหัสผ่านถูกต้อง) ข้อผิดพลาดเกิดขึ้น แต่ครั้งที่สองเป็นเรื่องปกติ
เหตุผล: ไม่ทราบ
เปิด/บันทึกกล่องโต้ตอบโดยไม่มีเงื่อนไขการกรอง
วิธีแก้ปัญหา: ตั้งค่าตัวกรองที่สมเหตุสมผลและ defaultext
มาตรการป้องกันข้อผิดพลาดไม่สมบูรณ์ (หากเกิดข้อผิดพลาดข้อมูลอินพุต (ตัวเลข) จะไม่มีการเตือนภัย)
วิธีแก้ปัญหา: ตรวจสอบการตัดสินความถูกต้องก่อนที่จะออมตั้งหน้ากาก
ข้อมูลการควบคุม DBCOMBOBOX ควรจะสามารถเลือกและป้อนเข้ากล่องป้อนข้อมูลได้ แต่ไม่สามารถป้อนข้อมูลได้
วิธีแก้ปัญหา: เปลี่ยนคุณสมบัติสไตล์เป็น CSDropDown
คำถามทั่วไปอื่น ๆ เพิ่มเติม:
กล่องโต้ตอบ Modal, Escape Key ไม่ทำงาน
วิธีแก้ปัญหา: ตั้งค่าคุณสมบัติที่ถูกยกเลิกอย่างสมเหตุสมผล
กล่องโต้ตอบ Modal, ป้อนคีย์ไม่ทำงานตามค่าเริ่มต้น
วิธีแก้ปัญหา: ตั้งค่าคุณสมบัติเริ่มต้นของปุ่มอย่างสมเหตุสมผล
ลำดับของการโฟกัสกระโดดหลังจากใช้ปุ่มแท็บนั้นผิดปกติ
วิธีแก้ปัญหา: ตั้งค่าคุณสมบัติ taborder ของตัวควบคุม