这个查询有什么问题吗?

And*_*ton 0 sql vb.net oledb excel ms-access

INSERT INTO tblExcel (ename, position, phone, email) VALUES ('Burton, Andrew', 'Web Developer / Network Assistant', '876-9259', 'aburton@wccs.edu')
Run Code Online (Sandbox Code Playgroud)

我有一个Access表,有五个字段:id,ename,position,phone和email ...每个都是纯文本字段,有50个字符,保存位置为255,id为自动增量字段.我正在使用VB.NET从Excel表中读取数据,该表被推送到一个用于填写查询的简单类中.我对另外两个表执行相同的操作,这些表的数据是从DB2表和MySQL表中提取的.另外两个工作,但这个简单的INSERT循环保持失败,所以我不认为这是我的"InsertNoExe"函数处理所有OleDb的东西.

那么,嗯,这个查询,任何字段标题等看起来都是假的吗?如果有人想看,我可以发布其他代码.

编辑:修正.我不确定宽图像是否算作Stack Overflow错误,这就是我离开它的原因.

编辑2:我很密集.我使用try ... catch来查看伪查询,甚至不检查ex.messsage.嘎.

INSERT INTO tblExcel (ename, position, phone, email) VALUES ('Burton, Andrew', 'Web Developer / Network Assistant', '876-9259', 'aburton@wccs.edu')

   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
   at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
   at EmployeeList.EmployeeDatabase.ExeNonQuery(String sql) in C:\andy\html\code\vb\EmployeeList\EmployeeDatabase.vb:line 263

Syntax error in INSERT INTO statement.
Run Code Online (Sandbox Code Playgroud)

编辑3:谢谢,克里斯.

Chr*_*ris 5

我相信"位置"是一个保留字.

尝试...

INSERT到tblExcel(ename,[position],phone,email)VALUES(...

保留字