Originariamente inviato da antonyh.c
la sintassi che ulitizzo è decisamente corretta ma .... salta tutto e mi errore.
Questo è un ossimoro.

L'apostrofo (o apice) è usato come carattere di delimitazione delle stringhe. Se anziché scrivere per esteso la query nella open tu la memorizzassi prima in una variabile stringa e poi tu ne esaminassi il contenuto, ti accorgeresti dell'incongruenza provocata dalla presenza di uno o più apici.

Una soluzione consiste nel duplicare gli apici eventualmente presenti usando la funzione Replace. Per esempio: Replace(Text1.Text, " ' " , " '' " )
(Attenzione: quelli in rosso sono apici doppi, quelli in verde sono singoli.

L'altra soluzione (migliore) consiste nell'uso dei paramentri. Su questa tecnica puoi trovare un chiaro articolo di gibra nel suo sito.

Inoltre, è meglio se la proprietà Text delle TextBox viene espressa esplicitamente anziché sottintesa; cioè Text1.Text è meglio di Text1.