Query su un campo con apostrofo

Se ho questa query
sql = “Select * from Personale WHERE CognomeNome = '” + trim(Collaboratore.text) + “’”
dove per esempio Collaboratore.text = “Simona D’Ambrosio”
il risultato
Select * from Personale WHERE CognomeNome = ‘Simona D’Ambrosio’
che ovviamente errato
Come devo scrivere la sql ?

Ciao Massimo,
in uno statement SQL il singolo apice va raddoppiato:

Collaboratore.Text = ReplaceAll(Collaboratore.Text, "'", "''")

Dopo di che puoi impostare la tua variabile sql

Ti consiglio di prendere l’abitudine di utilizzare il più possibile i preparedStatement o le API2 (in cui le query sono prepared)

Per cui nel tuo caso sarebbe (API1)
dim p as preparedStatement=db.prepare(“Select * from Personale WHERE CognomeNome=?”)
p.bindType(0, .) //le costanti dipendono dal db

dim rs as recordSet=p.sqlExecute(Collaboratore.text)

Per le API2
dim rs as rowSet=db.executeSql(“Select * from Personale WHERE CognomeNome=?”, Collaboratore.text)

In ogni caso in questo modo eviti i problemi di apici o di qualsivoglia carattere inserito dall’utente che possa “interferire” con la query.

Grazie Nedi
Per l’update ci sto pensando