[Visual Basic] [MS Access] query con parametro di testo

dariov

Nuovo Utente
4 Mar 2018
28
1
3
53
Ciao a tutti, importo in una tabella i dati dei file xml delle fatture elettroniche che poi devo elaborare per renderli compatibili con il mio DB.
Creo un recordset che contiene i vari record, poi con una seconda query interrogo un'altra tabella usando come filtro il nome presente nel recordset.

Codice:
Dim ricerca As String
ricerca = rstIMP(3) 'campo del record che contiene il nome nel record corrente del recordset

Set rstRIC = New ADODB.Recordset

Set cmdRIC = New ADODB.Command
    With cmdRIC
        .ActiveConnection = CurrentProject.Connection
        .CommandText = "SELECT [fornitori].[for_ID] FROM [fornitori] WHERE [fornitori].[fornitorenome] ='" & ricerca & "';"
        .Execute
    End With
Se il nome è "ANGOLO" tutto bene ma se è "L'ANGOLO" genera l'errore
Codice:
"Errore di sintassi (operatore mancante) '[fornitori].[fornitorenome]='L'ANGOLO';'
Perchè? dove sbaglio?