Delphi work with TClientDataset.ApplyUpdates(MaxErrors)

DELPHI in Depth : Cds.ApplyUpdates(MaxErrors)


สำหรับ Delphi developer ที่ใช้ TClientDataset เป็นหลัก หรือมือใหม่ที่กำลังหัดใช้ TClientDataset

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

ซึ่ง ในการ Updates ข้อมูลโดยใช้ TClientDaset นั้น

หลัก ๆ แล้วก็มักจะเลือก อย่างใดอย่างหนึ่งจาก ตัวเลือกด้านล่างนี้
Demo: ApplyUpdates(MaxErrors)

Cds.ApplyUpdates(-1);

Cds.ApplyUpdates(0);

Cds.ApplyUpdates(1);

Cds.ApplyUpdates(N); โดย N แทนใดๆ ที่เป็นบวก




แล้ว Error เหล่านี้ล่ะ หลายท่านน่าจะเคยเจอกันมาบ้าง

"Record not found or changed by another user"

"Unable to find record. No key specified"

"SQL Server Error: Duplicate entry 'KEY' for key 'PRIMARY'





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

ซึ่งในบทความที่จะได้อ่านต่อไปนี้ จะเขียนอธิบายอย่างละเอียดถึงที่มาของปัญหา ทีทำให้ Error และหนทางในการแก้ไข พร้อมทั้ง หนทางในการดักไม่ให้เกิดปัญหาเหล่านี้ และหากมันเกินจะไปแก้ไข หรือไปปรับอะไร ตรงไหน ใน source code ของโปรแกรมได้บ้าง 


สำหรับท่านที่อ่านถึงทรรทัดนี้หากสนใจอ่านบทความฉบับเต็ม 40 หน้า สามารถกด Download จาก
Link: download here 

ขอให้สนุกกับการเขียนโปรแกรมทุกคน


Comments