![]() |
Re: Wie kann ich ein hochkommer finden ??
Hi.
Zitat:
Delphi-Quellcode:
ergibt: Wie geht's
s := 'Wie geht''s?'
Delphi-Quellcode:
ergibt: "Wie geht's"
s := '"Wie geht''s?"'
|
Re: Wie kann ich ein hochkommer finden ??
Schau mal mein Code, der zählt die (') Hochkommas, in Delphi werden doe aber mit ('') zweimal (') hintereinander geschrieben, da (') ein reserviertes Zeichen (für Stringanfang und -ende ) ist.
|
Re: Wie kann ich ein hochkommer finden ??
gut und wenn ich nur das zeichen (') in einen string haben will ??
|
Re: Wie kann ich ein hochkommer finden ??
s := '('')';
ergibt nach showmessage(s); ein (') !!!! Wenn Du jetzt die Klammern noch weglässt, hasst Du ein ' !!! |
Re: Wie kann ich ein hochkommer finden ??
hmm crisw
irgendwie peile ich zur zeit garnix mehr also ich habe in problem ich habe ein Programm welches unter windows geschrieben ist und ich muss das auf linux laufen lassen also das programm arbeitet mit einer mysql datanbank und mysql kommt damit nicht klar 'Select * from ARTIKEL where a_nr = 'Hallo' sondern will 'select * from artikel where a_nr = 'Hallo' nun wollte ich eine funktion schreiben die daraus halt 'select * from artikel where a_nr = 'Hallo' das macht das hallo darf aber nicht verändert werden das ist mein problem also wollte ich alles durch ein lowercase schicken bis auf die sachen die in (') stehen nun das ist ein einfaches balspiel es gibt sql anweisungen die viel viel komplexer sind das ist mein problem lg, Alex |
Re: Wie kann ich ein hochkommer finden ??
Zitat:
hmm ok könnte mir echt weiterhelfen danke erstmal |
Re: Wie kann ich ein hochkommer finden ??
Vorgehensweise:
Du hast 2 Stringvariablen, eine Eingabe und eine Ausgabe :arrow: Du suchst mit PosEx ('''') ob da Hochkommata drin sind. :arrow: Wenn ja, kopierst du mir PosEx und Copy die Teile zwischen den Hochkommata in die Ausgabe und wandelst sie dabei ggf. um Wie wärs's ? |
Re: Wie kann ich ein hochkommer finden ??
genauso mache ich es ja gerade
lg, Gigant02 |
Re: Wie kann ich ein hochkommer finden ??
Oder du benutzst einfach #39.
|
Re: Wie kann ich ein hochkommer finden ??
So etwa ?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var stri : String; i : Integer; ZwischenZweiHochkommas : Boolean; begin stri := 'Select * from ARTIKEL where a_nr = ''HALLO'''; ZwischenZweiHochkommas := False; for i := 1 to length(stri) do begin if stri[i] = '''' then ZwischenZweiHochkommas := not ZwischenZweiHochkommas; if not ZwischenZweiHochkommas then if (ord(Stri[i]) >= 65) and (ord(Stri[i]) <= 90) then Stri[i] := chr(ord(stri[i]) +32); end; showmessage(stri); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz