Le stringe SQL contenenti il carattere ' vengono eseguite senza
problemi se si raddoppia l'apice ''. Database come ORACLE,DB2 e
SQLServer supportano questo comportamento.
Non so se Access fa lo stesso.
In tutti i casi la soluzione più veloce è quella di sostituire gli
apici aventi funzione di delimitatore stringa con i doppi apici, ".
Una piccolissima funzione ti risolve il problema.
codice:
SQL = "INSERT INTO tabella (idutente,nome,indirizzo,nomeutente, nascita, personaleint) VALUES (" & Apici(stridutente) & "," & Apici(strnome) & "," & Apici(strindirizzo) & "," & Apici(strnomeutente) & "," & Apici(strdatanascita) & "," & Apici(strpersonaleint) & ")"
Public Function Apici(s As String) As String
Apici = Chr$(34) & s & Chr$(34)
End Function
Studia bene la composizione della stringa SQL, in quanto gli apici
singoli di delimitazione non devono più essere inclusi.
Ciao,