Anmelden

View Full Version : BETWEEN in RPG



Seiten : 1 [2]

chrisssiie
19-06-07, 14:06
deine Entry parameter sind gepackt und die übergabeparameter gezont !!

gruß

und was mach ich dagegn?

Fuerchau
19-06-07, 14:09
Wie übergibst du die Parameter denn ?

GeorgG
19-06-07, 14:17
zum testen ein kleines CL schreiben oder die Parameter auf alphanumerisch umstellen

gruß Georg

chrisssiie
19-06-07, 14:18
ich schreib vor mein programm id

und geb dann bei paramter

1


1000


ein....

wenn ich call myprg (1 1000) mach kommt ein error mit dezimalfehler...

im debugmodus stehn in der variable für das feld irgendwelche hexadezimalen zahln drin...

chrisssiie
19-06-07, 14:24
lol? ich glaub bei mir hängts...

etz gehts plötzlich mit call myprg (1 1000)

die ganze zeit isses net gangen und ich hab nix geändert ...

im debugmodus gehts allerdings immer nonet...

EDIT: Das problem war der dumme debugger, der setzt automatisch hochkommas -.-

und wegn sonem scheiss bin ich net weiter kommen *grr*

Fuerchau
19-06-07, 15:38
Mit welchem Debugger arbeitest du ?
Der STRISDB ist da manchmal komisch (ich komme auch nicht mit dem zurecht).

Der STRDBG unterstützt auch Quellcode-Debuggen.
Bei den diversen CRTxxxPGM gibts dann die Quellen-Option *SRCDBG oder DBGVIEW(*SOURCE).

Mittels STRDBG kann man dann genauso Breakpoints setzen, Variablen ansehen und so weiter.
der Aufruf des zu debuggenden Programmes erfolgt immer mit der Kommandozeile oder aus dem Anwendungsmenü.

Bernd Wiezroek
20-06-07, 08:43
Nummerische Parameter können soweit ich weiss von der Komandozeile nur als Hex übergeben werden.

Wenn ich zu faul bin ein cl zu schreiben. Übergebe ich Blanks und ändere den Parameter im ISDB auf den richtigen Wert.

Wobei between in SQL bei mir zu manchmal seltsamen Ergebnissen führt wenn es nicht als letzts Statement in der Anweisung steht.

Pikachu
20-06-07, 09:25
Der STRISDB macht ja aus STRISDB PGM(Programm) PARM(1 1000) wirklich ein CALL PGM(Programm) PARM( '1' '1000').

Aber laut Hilfetext zum Parameter PARM des Befehls STRISDB ist es doch möglich, numerische Werte als Parameter zu übergeben. Das müsste dann so gehen: STRISDB PGM(Programm) INVPGM(*CMD) CMD(CALL PGM(Programm) PARM(1 1000)).

Fuerchau
20-06-07, 10:43
Ist der STRISDB denn tatsächlich soviel besser als der STRDBG ???
Oder kennt einfach kaum jemand den Quellcodedebugger STRDBG !?

Bernd Wiezroek
20-06-07, 10:54
Ich denke das Kommt auf die RRG version an. In ILE ist der Debugger mit option *Source auch ganz gut.

Der ISDB het einige Funktionen die Strdbg nicht bietet. Z.B. Kann ich ein Programm bis cursorposition ausführen ohne einen Breakpoint zu setzen.

Das ist besonders bei Dateioperationen und SQL-Statements angenehm.

Und ich kann eine Watchlist anlegen sodaß ich die wertänderung relevanter Variabler sofort sehe ohne Sie über eval ab zu fragen.