Hallo zusammen
Ich baue mir in VB einen SQL-String zusammen, den ich dann mit Execute ausführen möchte.
Leider gibt es eine Fehlermeldung, wenn der User im Textfeld das Hochkomma benutzt, weil dieses ja als String-Begrenzer verwendet wird.
Gib es noch andere gültige Textbegrenzer?
Danke und Gruss
Martin
Anonym
2
probier mal folgendes
sql=„Update tabelle1 set name =“ & chr$(39) & „Meier“ & chr$(39)
die chr$(39) etspricht einfaches Hochkomma, was der Server beim passtrough erwartet
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
glaube das geht, wenn du einfach alle ’ des Benutzers doppelst, also
textvonbenutzer=replace(textvonbenutzer, "'", "''")
Müsste dann später wieder ein einfaches ’ im Datenfeld stehen.
Danke. Konnte das Problem dank Deiner Anregung lösen.
Gruss
Martin
glaube das geht, wenn du einfach alle ’ des Benutzers
doppelst, also
textvonbenutzer=replace(textvonbenutzer,
„’“, „’’“)
Müsste dann später wieder ein einfaches ’ im
Datenfeld stehen.