Most popular

วันพุธที่ 3 ตุลาคม พ.ศ. 2555

ตรวจสอบค่า NULL กับ DataRow โดยใช้ DBNull

การตรวจสอบค่า Null ซึ่งเป็นค่าว่างเปล่า ง่ายๆ

ตัวอย่างค่า NULL
ในบางครั้งเราอาจจะคิดว่าค่า NULL ก็คล้ายๆกับค่าว่างธรรมดา "..." หรือ blank แต่ค่าว่างในภาษาโปรแกรมนั้นหมายถึงค่าที่เป็นตัวอักษรหรือ String เท่านั้น แต่ค่า NULL ในที่นี้จะอยู่ใน Record ที่เป็น Type ใดก็ได้ ไม่ว่าจะเป็น Int , Double หรือ Varchar และอื่นๆอีกมากมายแล้วแต่ชนิดของ Database

จึงต้องตรวจสอบต่างจากค่าว่าง การตรวจสอบค่าว่างของ Field ที่เป็นตัวอักษร เช่น

if(DataTable["REGISTER"][0]["NAME"].ToString().Trim()=="")
{
     //ค่าใน Field NAME เป็นค่าว่างจริง
}

แต่ตัวอย่างในการตรวจสอบค่า NULL จะต่างออกไป เช่น

if(DataTable["REGISTER"][0]["AGE"]==DBNull.Value)
{
     //ค่าใน Field AGE ซึ่งเป็น Field ตัวเลขจำนวนเต็ม ไม่มีค่าจริง
}