这个查询有什么问题吗?

Is there anything wrong with this query?

提问人:AndrewBurton 提问时间:9/6/2008 最后编辑:FionnualaAndrewBurton 更新时间:10/12/2008 访问量:511

问:

INSERT INTO tblExcel (ename, position, phone, email) VALUES ('Burton, Andrew', 'Web Developer / Network Assistant', '876-9259', '[email protected]')

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

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

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

编辑2:我很密集。我试一试...抓住查看虚假查询,甚至不要检查 ex.messsage。嘎。

INSERT INTO tblExcel (ename, position, phone, email) VALUES ('Burton, Andrew', 'Web Developer / Network Assistant', '876-9259', '[email protected]')

   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:谢谢你,克里斯。

SQL vb.net Excel MS-Access OLEDB

评论

0赞 Joel Coehoorn 9/6/2008
为了将来参考,可以使用 Ctrl+Shift+Ins 从消息框中复制文本。

答:

0赞 Guy Starbuck 9/6/2008 #1

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

我会试着去掉斜杠,看看插入是否有效,如果不能,试着去掉所有的标点符号。然后重新添加它,也许您将能够识别该错误。

5赞 Chris 9/6/2008 #2

我认为“位置”是一个保留词。

尝试。。。

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

保留字