Das häufigste Problem sind nicht die Sonderzeichen, sondern dynamische SQL's die die Daten zusammenstellen:

insert into mytable (f1, f2, ...) values (123, 'xxx', ...)

Alphafelder sind genau dann das Problem, wenn sie selber wieder Hochkomma enthalten !
In diesem Fall sind die Hochkommata nämlich zu verdoppeln !!!

Besser ist es immer mit sogenannten Parametern zu arbeiten:

insert into mytable (f1, f2, ...) values (?, ?, ...)

Jedem Parameter kann dann ein Wert zugewiesen werden und per Execute ausgeführt werden.
Ein gravierender Vorteil: Die Syntax wird nur 1 Mal geprüft. Die Feldinhalten werden dann sehr schnell übertragen.

Prüfe deine Zeicheninhalte auf Hochkomma !