這裏是我的數據表,tblTable,以逗號分隔的格式:錯誤3125當我運行SQL SELECT查詢來獲取具有「。」的行時。
Customer ID, Customer Name
1, Company Inc.
我的VB代碼:
Public Sub ViewCustomerByJob(varCustomerName As Variant)
Dim strSQL As String
strSQL = "SELECT * FROM tblCustomer " & _
"WHERE CustomerName = '" & varCustomerName & "'"
Dim qd As DAO.QueryDef
Set qd = CurrentDb.CreateQueryDef(strSQL)
With qd
.ReturnsRecords = True
.SQL = strSQL
End With
DoCmd.OpenQuery (strSQL)
End Sub
每當varCustomerName
等於 「公司公司」 的MS Access拋出一個錯誤3125:
SELECT * FROM tblCustomer WHERE CustomerName = 'Company Inc." is not a valid name.
這是第一句逐字。
如果我去tblCustomer
並刪除「。」從「公司」,然後重新運行該代碼,它顯示該行:
Customer ID, Customer Name
1, Company Inc
如果沒有,則SQL查詢的工作,但隨着,它打破了「‘’。」爲什麼?
我注意到你在「客戶名稱」列名的空間在你的表格佈局,但不是在你的SQL ...嘗試在SQL中的該字段名稱周圍添加方括號,如果真的存在,請添加空格。 –
錯誤的屏幕截圖? – Yawar
@TimWilliams剛剛嘗試過,但我仍然得到相同的錯誤。 –