【问题标题】:Is there anything wrong with this query?这个查询有什么问题吗?
【发布时间】:2010-09-07 23:53:54
【问题描述】:
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 个字符的纯文本字段,除了 position 为 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.

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

【问题讨论】:

  • 为了将来参考,您可以使用 Ctrl+Shift+Ins 从消息框中复制文本。

标签: sql vb.net excel ms-access oledb


【解决方案1】:

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

试试……

插入 tblExcel(姓名、[职位]、电话、电子邮件)值(...

Reserved Words

【讨论】:

    【解决方案2】:

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

    我会尝试删除斜线,看看插入是否有效,如果没有尝试删除所有标点符号。然后将其添加回来,也许您将能够识别错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 2011-10-13
      • 2011-03-09
      • 2010-10-04
      相关资源
      最近更新 更多