PDA

View Full Version : TESTN in SQLRPGLE



prsbrc
18-03-09, 16:47
Schönen ABend wünsche ich :D

Ich bin schön langsam beim verzweifeln...

Also ich versuche mittels TESTN in einer Procedure rauszufinden ob ein Characterfeld nur numerische Werte enthält oder nicht.
Aber wenn ich jetzt das TESTN mache bleibt der Indikator eigentlich immer auf OFF egal was im Feld daher kommt:



.....CL0N01Faktor1+++++++Opcode&ExtFaktor2+++++++Ergebnis++++++Län++D+HoNiGl....B emerkungen+++++++++
c TESTN xiline 81 XILINE wird in die Procedure übergeben.

Hab ich hier einen Denkfehler??? :rolleyes:

Vielen Dank!

Fuerchau
18-03-09, 17:04
Die Bezugszahl geht an, wenn das gesamte Feld numerisch ist:
Erste bis letzte Stelle 0-9, ggf. letzte Stelle noch A-R für positiv 0-9 oder nagativ 0-9.

Leerzeichen im Feld führen immer dazu. dass die Bezugszahl aus ist.

Für Leerzeichen am Anfang kann man die 2. Bezugszahl angeben.
Die 3. Bz wird gesetzt wenn das Feld Blank ist.

Schau dir den Inhalt genau an.
Leerzeichen zwischendurch oder am Ende gelten immer als nicht numerisch.

prsbrc
19-03-09, 07:02
Einen wunderschönen guten Morgen :D

Ich habe gestern bereits alle 3 Bezugszahlen mal ausprobiert und im Debugger angeschaut. Leider waren immer alle 3 auf OFF.
Jetzt schieb ich einfach das Feld rechtsbündig in ein Testfeld und da schau her.... plötzlich geht die 2. Bezugszahl auf ON :D. Aber ich muss gestehen das ich keine Ahnung habe warum das es beim Originalfeld nicht geklappt hat :).

Lg

Fuerchau
19-03-09, 09:07
Das deutet doch darauf hin, dass dein Originalfeld rechts noch Leerzeichen enthält.
Schau dir mittels Debugger das Feld ggf. auch Hex an.

prsbrc
19-03-09, 09:22
Achso... *GLÜHBIRNEBRENN* :D
Ich habs im Originalfeld immer linksbündig gehabt :o.

Vielen Dank!

Lg Christian