Autor
|
Thema: Bedeutung von Sonderzeichen in Strings aufheben (1182 mal gelesen)
|
colard83 Mitglied
Beiträge: 5 Registriert: 31.07.2007
|
erstellt am: 31. Jul. 2007 16:24 <-- editieren / zitieren --> Unities abgeben:
Hallo! Um einen sql Befehl zu senden, bastel ich mir meinen String zusammen. Dazu müsste ich aber ein Anführungszeichen <"> so deklarieren, dass es im String erhalten bleibt. So wie bei anderen Sprachen die Bedeutung eines special characters aufgehoben wird durch Backslash. Kann mir irgendjemand helfen? Vielen Dank! colard Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LaBonita Mitglied Dipl.-Math.
Beiträge: 151 Registriert: 26.07.2007 eM-Plant 7.5 bis 8.1 VB Java C#
|
erstellt am: 31. Jul. 2007 17:27 <-- editieren / zitieren --> Unities abgeben: Nur für colard83
Hallo colard83, wenn Du Dir die Ascii Nummer holst, kannst Du über chr(<integer> ) jedes beliebige Ascii Zeichen in einen String einbinden. Das <"> Zeichen hat den Ascii Code 22. Wenn Du Dein Statement in etwa so: sql = text + chr(22) + text + chr(22) + text aufbaust, müßtest Du jedes beliebige SQL Statement erstellen können, wobei <text> für statement Teile steht, die keine Sonderzeichen enthalten. Selbiges gilt natürlich auch für jedes andere Sonderzeichen - nur mit einem anderen Ascii-Code ;-) Gruß, LaBonita Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
colard83 Mitglied
Beiträge: 5 Registriert: 31.07.2007
|
erstellt am: 01. Aug. 2007 08:26 <-- editieren / zitieren --> Unities abgeben:
Hallo LaBonita! Danke für deine Antwort, habs gerade ausprobiert aber er meckert immer noch an meinem SQL Statement und beim Debuggen erscheint lediglich dieses Viereck, dass bei nichtdruckbaren Zeichen öfter auftaucht! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
colard83 Mitglied
Beiträge: 5 Registriert: 31.07.2007
|
erstellt am: 01. Aug. 2007 08:35 <-- editieren / zitieren --> Unities abgeben:
|
LaBonita Mitglied Dipl.-Math.
Beiträge: 151 Registriert: 26.07.2007 eM-Plant 7.5 bis 8.1 VB Java C#
|
erstellt am: 01. Aug. 2007 10:20 <-- editieren / zitieren --> Unities abgeben: Nur für colard83
|
Homer Simpson Mitglied
Beiträge: 345 Registriert: 14.09.2005
|
erstellt am: 01. Aug. 2007 12:57 <-- editieren / zitieren --> Unities abgeben: Nur für colard83
Zitat: So wie bei anderen Sprachen die Bedeutung eines special characters aufgehoben wird durch Backslash.
Genau so funktioniert es auch in SimTalk: print "abc\"def"; [Diese Nachricht wurde von Homer Simpson am 01. Aug. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |