Vb.net OLEDBEException未处理,WHERE子句中存在语法错误?

Vb.net OLEDBEException未处理,WHERE子句中存在语法错误?,vb.net,Vb.net,有持续错误的问题。我的表单允许用户查看特定组中的元素列表。组号的输入是名为groupbox的组合框,输出是名为ElementResults的组合框。我在以下行中得到错误:GroupSearch.ExecuteNonQuery() 您可以定义字段组,它是一个保留关键字 尝试[group]而不是像本示例中那样: SELECT * From ElementsTable WHERE [Group]='aaa' 您可以定义字段组,它是一个保留关键字 尝试[group]而不是像本示例中那样: SELECT

有持续错误的问题。我的表单允许用户查看特定组中的元素列表。组号的输入是名为groupbox的组合框,输出是名为ElementResults的组合框。我在以下行中得到错误:GroupSearch.ExecuteNonQuery()


您可以定义字段
,它是一个保留关键字

尝试
[group]
而不是像本示例中那样:

SELECT * From ElementsTable WHERE [Group]='aaa'

您可以定义字段
,它是一个保留关键字

尝试
[group]
而不是像本示例中那样:

SELECT * From ElementsTable WHERE [Group]='aaa'

您可以定义字段
,它是一个保留关键字

尝试
[group]
而不是像本示例中那样:

SELECT * From ElementsTable WHERE [Group]='aaa'

您可以定义字段
,它是一个保留关键字

尝试
[group]
而不是像本示例中那样:

SELECT * From ElementsTable WHERE [Group]='aaa'

为了避免所有的错误,请考虑将代码更改为类似的内容:

Using connection As New OleDbConnection(connectionString)
    connection.Open()
    Using command As New OleDbCommand("SELECT * From ElementsTable WHERE [Group]=@Group", connection)
        command.Parameters.AddWithValue("@Group", SearchCriteria)
        Using reader As OleDbDataReader = command.ExecuteReader()
            Do While reader.Read()
                ElementResults.Text = reader.GetString("Name")
            Loop
        End Using
    End Using
End Using

为了避免所有的错误,请考虑将代码更改为类似的内容:

Using connection As New OleDbConnection(connectionString)
    connection.Open()
    Using command As New OleDbCommand("SELECT * From ElementsTable WHERE [Group]=@Group", connection)
        command.Parameters.AddWithValue("@Group", SearchCriteria)
        Using reader As OleDbDataReader = command.ExecuteReader()
            Do While reader.Read()
                ElementResults.Text = reader.GetString("Name")
            Loop
        End Using
    End Using
End Using

为了避免所有的错误,请考虑将代码更改为类似的内容:

Using connection As New OleDbConnection(connectionString)
    connection.Open()
    Using command As New OleDbCommand("SELECT * From ElementsTable WHERE [Group]=@Group", connection)
        command.Parameters.AddWithValue("@Group", SearchCriteria)
        Using reader As OleDbDataReader = command.ExecuteReader()
            Do While reader.Read()
                ElementResults.Text = reader.GetString("Name")
            Loop
        End Using
    End Using
End Using

为了避免所有的错误,请考虑将代码更改为类似的内容:

Using connection As New OleDbConnection(connectionString)
    connection.Open()
    Using command As New OleDbCommand("SELECT * From ElementsTable WHERE [Group]=@Group", connection)
        command.Parameters.AddWithValue("@Group", SearchCriteria)
        Using reader As OleDbDataReader = command.ExecuteReader()
            Do While reader.Read()
                ElementResults.Text = reader.GetString("Name")
            Loop
        End Using
    End Using
End Using


您能否从调试器开始并粘贴
SearchCriteria
中的内容?为什么要执行两次该命令?删除
GroupSearch.ExecuteNonQuery()
。我对vb很陌生,这是根据一个教师示例修改的。我已经删除了您突出显示的行,但仍然得到一个错误:InvalidOperationException行/列不存在数据。此错误发生在“elementresults.text=Convert.ToString(读卡器(“名称”)行”我一点也不惊讶,看到我的答案,但接受Patrick Hofman的回答,因为这解决了您的初始问题。您可以从调试器开始并粘贴搜索条件中的内容吗?为什么要执行两次命令?删除
GroupSearch.ExecuteOnQuery()
。我对vb很陌生,这是从一个教师示例中修改的。我已经删除了您突出显示的行,但仍然得到一个错误:InvalidOperationException行/列不存在数据。此错误发生在“elementresults.text=Convert.ToString(Reader)(“Name”)行上我一点也不惊讶,看到我的答案,但接受Patrick Hofman的回答,因为这解决了您的初始问题。您可以从调试器开始并粘贴搜索条件中的内容吗?为什么要执行两次命令?删除
GroupSearch.ExecuteOnQuery()
。我对vb很陌生,这是从一个教师示例中修改的。我已经删除了您突出显示的行,但仍然得到一个错误:InvalidOperationException行/列不存在数据。此错误发生在“elementresults.text=Convert.ToString(Reader)(“Name”)行上我一点也不惊讶,看到我的答案,但接受Patrick Hofman的回答,因为这解决了您的初始问题。您可以从调试器开始并粘贴搜索条件中的内容吗?为什么要执行两次命令?删除
GroupSearch.ExecuteOnQuery()
。我对vb很陌生,这是从一个教师示例中修改的。我已经删除了您突出显示的行,但仍然得到一个错误:InvalidOperationException行/列不存在数据。此错误发生在“elementresults.text=Convert.ToString(Reader)(“Name”)行上我一点也不惊讶,看看我的答案,但接受Patrick Hofman的回答,因为这解决了您的初始问题。啊,我应该想到保留的关键字。您的建议解决了我的错误,但现在我有一个新的错误:InvalidOperationException行/列不存在数据。此错误发生在行上“elementresults.text=Convert.ToString(Reader(“Name”))啊,我应该想到保留的关键字。您的建议解决了我的错误,但现在我有了一个新错误:InvalidOperationException行/列不存在数据。此错误发生在”elementresults.text=Convert.ToString(Reader(“Name”))行上啊,我应该想到保留的关键字。您的建议解决了我的错误,但现在我有了一个新错误:InvalidOperationException行/列不存在数据。此错误发生在“elementresults.text=Convert.ToString(Reader(“Name”)”行啊,我应该想到保留的关键字。您的建议解决了我的错误,但现在我有了一个新错误:InvalidOperationException行/列不存在数据。此错误发生在“elementresults.text=Convert.ToString(Reader(“Name”)”行