Friday, April 17, 2009

Ms. Access "Syntax error in field definition"

ปกติใช้แต่ DB2, Oracle หรือไม่ก็ Ms.SQL
วันนี้ผมเลยลองเขียน code ด้วย C#.NET ต่อกับ Ms.Access 
ผ่าน OleDb ครับ แล้วลอง create database ด้วย command ต่อไปนี้

create table tb_chan (first varchar(1),last varchar(2))

แต่ปรากฎว่าขึ้น error "Syntax error in field definition" เฉยเลยครับ
ทั้งๆที่ command นี้รันบน Ms.Access ในส่วนของ SQL View ได้

ที่แท้เป็นเพราะว่า first และ last ตรงกับ keyword ของ Ms.Access นั้นเอง
เราจึงต้องเขียนเป็น 

create table tb_chan ([first] varchar(1),[last] varchar(2))

แทน ก็จะได้ครับ

เห้อเล่น error มาแค่นี้ใครจะรู้ครับเนี๊ยะ 

No comments: