วันอาทิตย์ที่ 28 กันยายน พ.ศ. 2551

แก้ปัญหา "Unable to convert MySQL date/time value to System.DateTime" ใน .Net

เวลาเราต้องการนำข้อมูลจาก DataAdapter ใส่ลงใน DataSet จะใช้คำสั่ง Fill แต่หากในตารางมีข้อมูลประเภท Datetime และข้อมูลภายในมีค่าเป็น null จะทำให้เกิด Exception 
"Unable to convert MySQL date/time value to System.DateTime"
ปัญหานี้สามารถแก้ไขโดยเพิ่มข้อความ 
Allow Zero Datetime=True
ตัวอย่าง คำสั่งการใช้ MySqlConnection
string conStr = "SERVER=" + hn + ";DATABASE=" + db + ";Port=" + pt + ";UID=" + UID + ";PWD=" + PWD + ";Allow Zero Datetime=true;";
MySqlConnection conn = new MySqlConnection(conStr);

4 ความคิดเห็น:

ไม่ระบุชื่อ กล่าวว่า...

thx alot

thammapat กล่าวว่า...

ขอบคุณครับ ติดพอดี

Unknown กล่าวว่า...

ขอบคุณมากค่ะ ^___^

Unknown กล่าวว่า...

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