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

我有一个包含五个字段的 Access 表:id、ename、position、phone 和 email...每一个都是 50 个字符的纯文本字段,除了 255 个字符的position 和一个自动增量字段 id。我使用 VB.NET 从 Excel 表中读取数据,该数据被推送到一个用于填写该查询的简单类中。我对另外两个表做了同样的事情,它们的数据是从 DB2 表和 MySQL 表中提取的。另外两个可以工作,但是这个简单的 INSERT 循环一直失败,所以我不认为是我的“InsertNoExe”函数处理所有 OleDb 的东西。

那么,嗯,该查询、任何字段标题等是否有效?看起来是假的吗?如果有人想看的话,我可以发布其他代码。

编辑: 固定的。我不确定宽图像是否算作堆栈溢出错误,这就是我离开它的原因。

编辑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.

编辑3: 谢谢你,克里斯。

有帮助吗?

解决方案

我相信“位置”是一个保留词。

尝试...

INSERT into tblExcel (姓名、[职位]、电话、电子邮件) VALUES (...

保留字

其他提示

“Web Developer / Network Assistant”的间距看起来有点奇怪,也许里面有一个隐藏的字符(回车?)

我会尝试去掉斜杠,看看插入是否有效,如果不行尝试去掉所有标点符号。然后将其添加回来,也许您就能识别出错误。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top