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

Discussione in 'Visual Basic' iniziata da dariov, 16 Marzo 2019.

  1. dariov

    dariov Nuovo Utente

    Registrato:
    4 Marzo 2018
    Messaggi:
    28
    Mi Piace Ricevuti:
    1
    Punteggio:
    3
    Sesso:
    Maschio
    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?
     
  2. dariov

    dariov Nuovo Utente

    Registrato:
    4 Marzo 2018
    Messaggi:
    28
    Mi Piace Ricevuti:
    1
    Punteggio:
    3
    Sesso:
    Maschio
    confermo che è l'apostrofo che genera il problema
     
Sto caricando...

Condividi questa Pagina