In realtà la cosa strana è che quello è un errore che doveva essere evidenziato dal compilatore gmbas.
Se non l'ha fatto, vuol dire che è presente un'anomali, una sintassi non prevista.
Riguardo a MySQL, le stringhe le puoi passare tranquillamente, basta che usi una funzione di conversione, che ti slasha i caratteri di apice.
Altri caratteri, se sono di controllo è necessario fare altrettanto, mentre per gli ascii, che non siano nella tabella standard, ovvero nei prini 128, la loro memorizzazione negli archivi del database dipende dalla codifica utilizzata. Mediamente si usa utf8, che in qualche modo unifica i caratteri a livello universale, ma il suo utilizzo potrebbe non essere necessario se il tuo programma viene usato solo in Italia, o i dati provengono solo da fonti italiane.
Comunque, in ogni ambiente, in cui lo scambio dati è eterogeneo, è opportuno sempre fare molta attenzione ai flussi che passano, e intervenire con i giusti strumenti.