เคยสงสัยบ้างไหม บางครั้งก็เกิด Error นี้ขึ้นมา “While Validating constraint” โดยที่เราไม่รู้สาเหตุ

เคยสงสัยบ้างไหม บางครั้งก็เกิด Error นี้ขึ้นมา “While Validating constraint” โดยที่เราไม่รู้สาเหตุ เพราะอะไร error ตัวนี้ถึงขึ้นมาได้ และ ถ้าขึ้นมาแล้วจะมีวิธีการทำอย่างไร

เคยสงสัยบ้างไหม บางครั้งก็เกิด Error นี้ขึ้นมา “While Validating constraint”  โดยที่เราไม่รู้สาเหตุ เพราะอะไร error ตัวนี้ถึงขึ้นมาได้ และ ถ้าขึ้นมาแล้วจะมีวิธีการทำอย่างไร โปรดสามารถติดตามได้ ตามบทความข้างล่างนี้

สาเหตุการเกิด

ถ้าสังเกตดีๆ จะพบว่า Error : While Validating constraint ส่วนใหญ่มักจะปรากฏ ขณะที่หัวหน้าแผนก กำลังกด Approve ของการเบิกซึ่งส่วนใหญ่ ทางหัวหน้าแผนก หรือแม้แต่เจ้าหน้าที่เอง น้อยมากที่จะรู้ว่า error ตัวนี้ หมายถึงเรื่องอะไร และต้องทำอย่างไรต่อกัน ดังนั้นทางผู้เขียนจึงนำตัวอย่างขั้นตอนที่ทำให้เกิด Error ที่เกิดขึ้นมาพิจารณาเพื่อให้ทางผู้อ่าน พอเห็นภาพกันบ้าง

สมมติ มีนากำลังเบิกเม็ดพลาสติตามขั้นตอนการเบิก ในระบบเบิก ด้วยความเผลอหรืออะไรสักอย่าง จึงทำให้มีนา เลือกหน่วย เป็น กก ไปด้วย



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

ในตัวฐานข้อมูลของสินค้าที่มีนาทำการเบิกมีหน่วยเป็น กิโลกรัม


แต่ปรากฎว่าในใบเบิกของมีนา กลับเลือกหน่วยเป็น กก. จึงให้ข้อมูลที่อ้างอิงจากฐานข้อมูลเกิดสับสนขึ้นจึงปรากฏข้อความแจ้งเตือนขึ้นมา ขณะที่หัวหน้าของมีนาทำการอนุมัติใบเบิก


จากข้อความแจ้งเตือน สามารถ อธิบายเป็นไทย ได้ดังนี้ 

เกิดการผิดพลาดขณะทำการยืนยัน (Validation) 

โดยพวกคุณที่พยายามเปลี่ยนหน่วยที่เคยบันทึกไว้ โปรดเลือกหน่วยของสินค้าตัวนี้อีกครั้งให้ตรงตามหน่วยที่ได้บันทึกไว้ในฐานข้อมูล

โดย สินค้า เม็ดพลาสติก LL7410D ได้ถูกเปลี่ยนหน่วยจาก กิโลกรัม (น้ำหนัก) ไปเป็นหน่วย  กก.

บล็อก : [เม็ดพลาสติก LL7420D] 1101001

และเมื่อตรวจสอบก็พบตาม error ว่า มีนา ได้เลือก กก. ซึ่งไม่ถูกต้องเมื่อจะทำการบันทึกในระบบ เพราะควรยึดกับหน่วยของฐานที่สร้างไว้กับฐานข้อมูล



จากสาเหตุการที่เราเปลี่ยนหน่วยนี้เอง จึงทำให้เราไม่สามารถ อนุมัติใบเบิกของตัวนั้นได้ งั้นเราลองมาดูวิธีการแก้ไขกันว่าจะทำอย่างไรบ้าง

การแก้ไข

       1.  ทางหัวหน้าแผนก หากพบเจอerror นี้ ให้ดำเนินาการ reject/cancel 

    

      2. แจ้งเจ้าหน้าที่ที่ทำการเบิกสินค้า ให้ดำเนินการเบิกสินค้าใหม่ตามขั้นตอนให้ถูกต้อง สามารถดูบทความการเบิกสินค้าได้ตาม link ด้านล่างนี้