在 vb.net 中使用 MS Access 插入时出现语法错误

syntax error in Insert into using MS Access in vb.net

使用 MS Access 作为我的数据库时在 vb.net 中遇到语法错误。我确信这不是语法错误,因为我已经将命令字符串毫无问题地复制到我的 MS Access 和 运行 中。我之前的代码中也使用了相同的命令字符串,没有任何问题。这是我在 VB.net(有问题)和 MS access(没有问题)

中使用的实际命令字符串
sComm = "Insert into Table1 (r_date,r_no,h_id,j_id,weight,position) values (#13/08/2017#,10,57,63,57.5,1)"

comm.CommandText = sComm
comm.ExecuteNonQuery()

这也是我在其他插入语句中使用的相同连接和命令,没有任何错误。希望有人已经遇到过这种错误。提前致谢。

POSITION 在 Access SQL 中是一个 reserved word 所以你需要把它括在方括号中:

sComm = "Insert into Table1 (r_date,r_no,h_id,j_id,weight,[position]) values ...