![]() |
Delphi-Version: 2007
AnsiStartsStr: String-Zahlen, die mit '00' beginnen ?
Hallo,
Ich verwende die Delphi-eigene Funktion AnsiStartsStr, um festzustellen, ob ein String mit '00' (2 führende Nullen) anfängt: Bsp':
Code:
Auf meinem Computer funtkioniert es auch ordnungsgemäß , jedoch funktionert es
myKundenNr :='00234567341' ; // String beginnt mit 2 Nullen; String enthält nur die Ziffern 0-9
if ( AnsiStartsStr('00', myKundenNr) ) then begin mache_etwas(); end else begin mache_was_anderes (); end; nicht auf einem anderen Rechner, d.h im obigen Falle wird fälschlicherweise der else-Zweig durchlaufen. Kann es sein, dass es am Gebietsschema liegt? Aber warum denn nur, die Variable enthält keine Buchstaben/ Umlaute usw. |
AW: AnsiStartsStr: String-Zahlen, die mit '00' beginnen ?
Die Funktion kenne ich nicht, vielleicht weil ich D7 habe. Sowas löse ich es mit if Pos('00', Str) = 1.
|
AW: AnsiStartsStr: String-Zahlen, die mit '00' beginnen ?
Mit Pos mach ich es auch, würde in dem Fall aber nicht gehen.
Delphi-Quellcode:
Würde ja auch True ergeben. Und so wie ich das mitbekommen hab, möchte er nur die ersten beiden Zeichen auf "0" checken?!
myKundenNr :='23456007341' ;
Du könntest also auch einfach zusammenkopieren:
Delphi-Quellcode:
Oder was genau hast du vor? Weil warum nicht mit einem Intger arbeiten?
if (myKundenNr[1] + myKundenNr[2]) = '00' then
//.... Dann brauchst du doch nichts umwandeln kannst leiht den Zähler erhöhen usw... |
AW: AnsiStartsStr: String-Zahlen, die mit '00' beginnen ?
Zitat:
|
AW: AnsiStartsStr: String-Zahlen, die mit '00' beginnen ?
Vielleicht stehen da noch andere Zeichen am Anfang des Strings. Hast Du es einmal mit Trim() versucht?
Delphi-Quellcode:
if AnsiStartsStr('00', Trim(myKundenNr)) then
|
AW: AnsiStartsStr: String-Zahlen, die mit '00' beginnen ?
Delphi-Quellcode:
if Copy(myKundenNr, 1, 2) = '00' then
|
AW: AnsiStartsStr: String-Zahlen, die mit '00' beginnen ?
[Complete-OT]
Mich erinnert das grad iwie an das da: ![]() [/Complete-OT] |
AW: AnsiStartsStr: String-Zahlen, die mit '00' beginnen ?
Na ja nee eigentlich nicht, der Thread ist, ja wie soll man sagen überflüssig^^
Hier scheints ja nun win Problem zu geben, was noch nicht ganz einleuchtend ist woran es liegen könnte, da hat DeddyH schon nicht ganz unrecht, könnten vllt Vorzeichen im Spiel sein, aber warum es dann nur auf ner anderen Maschiene falsch erkannt wird ist auch merkwürdig. Dazu muss man wohl eher mehr Code sehen, um zu wissen was noch alles passiert... |
AW: AnsiStartsStr: String-Zahlen, die mit '00' beginnen ?
Nagut hat mich nur iwie dran erinnert.
Bin grad in der Hilfe auf folgendes gestoßen: Zitat:
|
AW: AnsiStartsStr: String-Zahlen, die mit '00' beginnen ?
Für das "Problem" wurden schon ein paar Lösungen vorgeschlagen :thumb:
Für die Lösungen wurde noch kein Problem vorgeschlagen :twisted: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:51 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