VB.NET Access SQL语法错误

杰伊·S。

我正在尝试INSERT使用VB.NET对访问数据库执行查询,并且一直抱怨我有语法错误。我似乎无法弄清楚。如果我在Access本身中运行它,它将起作用。

为了让您了解正在发生的事情,下面是一些调试代码:

Dim params(6) As OleDb.OleDbParameter
    params(0) = New OleDb.OleDbParameter("@matchNumber", Integer.Parse(recMatchNumber))
    params(1) = New OleDb.OleDbParameter("@teamNumber", Integer.Parse(recTeamNumber))
    params(2) = New OleDb.OleDbParameter("@action", recAction)
    params(3) = New OleDb.OleDbParameter("@object", recObject)
    params(4) = New OleDb.OleDbParameter("@level", recLevel)
    params(5) = New OleDb.OleDbParameter("@location", recLocation)
    params(6) = New OleDb.OleDbParameter("@time", recTime)

For Each param As OleDb.OleDbParameter In params
        Console.WriteLine(command.CommandText)
        Console.WriteLine(param.ParameterName)
        Console.WriteLine(param.Value)
        command.Parameters.Add(param)
Next

结果如下:

INSERT INTO matchData( matchNumber, teamNumber, action, object, [level], location, [time]) VALUES(@matchNumber,@teamNumber,@action,@object,@level,@location,@time)
@matchNumber
1
INSERT INTO matchData( matchNumber, teamNumber, action, object, [level], location, [time]) VALUES(@matchNumber,@teamNumber,@action,@object,@level,@location,@time)
@teamNumber
50
INSERT INTO matchData( matchNumber, teamNumber, action, object, [level], location, [time]) VALUES(@matchNumber,@teamNumber,@action,@object,@level,@location,@time)
@action
Move
INSERT INTO matchData( matchNumber, teamNumber, action, object, [level], location, [time]) VALUES(@matchNumber,@teamNumber,@action,@object,@level,@location,@time)
@object
Robot
INSERT INTO matchData( matchNumber, teamNumber, action, object, [level], location, [time]) VALUES(@matchNumber,@teamNumber,@action,@object,@level,@location,@time)
@level
0
INSERT INTO matchData( matchNumber, teamNumber, action, object, [level], location, [time]) VALUES(@matchNumber,@teamNumber,@action,@object,@level,@location,@time)
@location
Zone
INSERT INTO matchData( matchNumber, teamNumber, action, object, [level], location, [time]) VALUES(@matchNumber,@teamNumber,@action,@object,@level,@location,@time)
@time
Auto

错误是 Syntax error in INSERT INTO statement.

谢谢。

拉尔斯科技

如前所述,对象和动作是保留字,因此您必须在这些名称周围放置方括号:[对象],[动作]等。

有关保留字的完整列表,请参阅Access 2007保留字和符号

我经常看到的一些常见保留字会引起问题:

  • 行动
  • 日期
  • 目的
  • 密码
  • 用户

通常最好避免将这些单词用作数据库字段的名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access中的VB.Net查询语法错误

来自分类Dev

在 vb.net 中插入到使用 MS Access 中的语法错误

来自分类Dev

Visual Studio 2019 .NET VB Web应用程序SQL语法错误

来自分类Dev

INSERT INTO语句中的语法错误。(VB和ACCESS 2013)

来自分类Dev

在VB.NET中乘以变量时的语法错误

来自分类Dev

VB.net中UPDATE语句中的语法错误

来自分类Dev

VB.NET中的MySQL语法错误

来自分类Dev

在VB.NET中乘以变量时的语法错误

来自分类Dev

insert into 语句中的语法错误 - 在 VB.NET 中

来自分类Dev

.net,MS Access,INSERT INTO语句中的语法错误

来自分类Dev

vb.Net&Access是/否SQL执行错误

来自分类Dev

Access 2013中的SQL语法错误

来自分类Dev

语法错误MS Access SQL

来自分类Dev

VB SQL错误:INSERT指令包含语法错误

来自分类Dev

INSERT INTO语句中的语法错误。在Access中运行,而不在VB中运行

来自分类Dev

使用vb .net更改ms访问表时在字段定义中获取语法错误

来自分类Dev

在VB.NET中将Byte转换为Char时出现语法错误

来自分类Dev

INSERT INTO语句中的语法错误。在VB.net 2005中

来自分类Dev

参数化的INSERT INTO语句中的VB.NET语法错误

来自分类Dev

此VB.net代码中的语法错误在哪里?

来自分类Dev

MS-Access SQL语法错误中的子查询

来自分类Dev

SQL语法错误-多个计数多个条件-MS ACCESS

来自分类Dev

Access SQL中的INSERT INTO命令的语法错误

来自分类Dev

如何解决 MS Access SQL UPDATE 语法错误

来自分类Dev

连接和评估的VB语法错误

来自分类Dev

错误SQL命令Vb6:语法错误或访问冲突

来自分类Dev

VB .NET SQL删除错误''='附近的语法不正确

来自分类Dev

VB.Net串联语法

来自分类Dev

MS Access查询中的语法错误?

Related 相关文章

热门标签

归档