|
Autor
|
Thema: Bedeutung von Sonderzeichen in Strings aufheben (1300 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
|

| | Projektingenieur Verkehrsanlagenplanung Straße und Schiene (m/w/d) | Wir sind ein mittelständisches Familienunternehmen mit mehr als 450 Mitarbeitenden an 7 Standorten in Deutschland. Als Ingenieurs- und Beratungsdienstleister sind wir weltweit in Projekten tätig, welche die Energiewende vorantreiben, den Schutz der Umwelt fördern und zur Verbesserung unser aller Lebensqualität beitragen. Die Position ist in unserer Abteilung Verkehr und Bauwerke angesiedelt, die aktuell etwa 25 Mitarbeitende umfasst.... | | Anzeige ansehen | Feste Anstellung |
|
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 |