查询表达式中缺少 )、]] 或 Item

Missing ), ], or Item in query expression

不确定为什么会出现此错误,我在网上查看但找不到有效的解决方案,有什么想法吗?

我试图通过产品搜索用户,所以我输入产品名称,用户的全名和地址将输出到列表框,当我输入产品时,我收到此错误:

查询表达式 '(((CustomerAccountDetails.custFullName) = 'Red Apple''.

中缺少 )、]] 或项目

我之前问过一个关于同一个程序的问题,它对我的​​语法有很大帮助,但我想我还没有完全理解,我还在学习 SQL 如果它真的很简单,我很抱歉! :)

Dim searchDatabase As OleDbCommand = New OleDbCommand("SELECT CustomerAccountDetails.custFullName, CustomerAccountDetails.custAddress " _
                                                         & "FROM (CustomerAccountDetails " _
                                                         & "INNER JOIN CustomerTransaction ON CustomerAccountDetails.ID = CustomerTransaction.custID) " _
                                                         & "INNER JOIN (StockDescription " _
                                                         & "INNER JOIN TransactionDetails ON StockDescription.ID = TransactionDetails.stockID) ON CustomerTransaction.ID = TransactionDetails.custTransID " _
                                                         & "WHERE(((CustomerAccountDetails.custFullName) = '" & productSearch & "'", databaseConnection)

Dim searchResults As OleDbDataReader = searchDatabase.ExecuteReader

是的,我修复了它,这是一个括号错误,但是当我修复它时,我得到了另一个错误 "mismatch error" 所以我认为我没有修复它,愚蠢的我!最后,不匹配错误是因为我将主键声明为错误的变量类型,而括号的正确语法是这样的。

& "WHERE CustomerAccountDetails.custFullName = '" & productSearch & "'" _ & "ORDER BY CustomerAccountDetails.custFullName, CustomerAccountDetails.custAddress; ", 数据库连接)