[C#] String or binary data would be truncated The statement has been terminated.

ผมเจอ Exception

String or binary data would be truncated.\r\n The statement has been terminated.

ตอนบันทึกข้อมูลลงฐานข้อมูล MS SQL Server 2005 ตอนแรก งง เป็นไก่ตาแตกมาก เพราะเคยเจอ Exception แบบนี้ในการบันทึกข้อมูล byte[] ที่เป็นข้อมูลประเภทรูปภาพ พอดีในข้อมูลชุดนี้ก็มี column ที่เป็น byte[] ของไฟล์เอกสารด้วย สิ่งแรกที่ทำคือ สอบถาม อ.google ท่านก็โปรดเมตตาได้คำตอบมาว่า

เพราะ ข้อมูลที่ทำการบันทึกนั้นมีขนาดเกิน ขนาดของข้อมูลที่กำหนดใน column

ตรวจสอบใหม่โดยกรอกข้อมูลใน column ที่คิดว่าเกินใหม่ ผ่านฉลุยเลย ความรู้สึกแรกๆเลย ปัญหาในเรื่องการรายงานผลความผิดพลาดในการทำงานกับฐานข้อมูลของ C# (อาจทั้ง .NET) ห่วยครับ ไม่รู้ว่าเป็นเพราะ Library (ADO.NET) ในการติดต่อฐานข้อมูล หรือ ตัวฐานข้อมูลรายงานเอง ทำให้ไม่ตรงประเด็นเท่าไร จากการทำงานกับ Java และฐานข้อมูลต่างๆมา รายงานข้อผิดพลาดได้ตรงจุดมากกว่านี้มาก โดยเฉพาะการใช้งานกับ Oracle(ของ Java ถูก implement ใน JDBC Driver ของแต่ละเจ้า)

    • wiwat
    • December 13th, 2010

    ขอบคุณมากๆครับ

  1. Thank you for your good article .

  1. No trackbacks yet.