tja, da hast du recht.
Wir fallen da im Moment nur zwei (bzw. drei) Möglichkeiten
ein das zu umgehen.
die Unschöne,
den Übergabestring Characterweise auszulesen
und die entsprechenden Hochkommas herauszulöschen.
die Schöne
die Replace-Funktion
Replace(String, Suchzeichen, ersetzenzeichen,startwert,anzahl,vergleicher)
die letzten drei Angaben sind optional.
3.die Einschränkende
die Werte die eingegeben werden können vorzugeben,
beispielsweise in einer Combobox.
Ich mache das mit der Replace-Methode:
wenn man reservierte Zeichen verwenden möchte schreibt man ganz allgemein zwei von denen hintereinander (zB. %% in cmd-Dateien und „“ in Strings) - also auch bei SQL-Befehlen
Erstetz einfach innerhalb des FeldWertes ’ durch ‚‘ - zB. mit:
Replace(strFieldValue, „’“, „’’“)
Das kannst du aber leider nicht mit dem ganzen SQL-Befehl machen weil sonst die String-Trennzeichen verloren gehen - also nur mit den eigentlichen String-Werten!!! Bei mir macht das eine Funktion die TextBox-Inhalte in ein SQL-Statement einfügt