[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2002
    Beiträge
    331

    Ganz einfach ???

    Hallöchen an alle,

    ich habe hier ein Problem, welches ich mir beim Besten Willen nicht erklären kann und mich dazu langsam in den Wahnsinn treibt. Ich habe ein Programm, welches aus einer DTAQ einen Datensatz ausliest. In diesem Datensatz sind die ersten 3 Stellen eine "Fehler ID", mit der ich einen ganz normalen CHAIN auf eine Datei mach, wie ich es schon tausendmal gemacht habe und wie weitere Tausend Programme es in unserer Anwendung auch machen auf diese Datei, nirgendwo gibt es ein Problem. Nur bei diesem einen Programm bekomme ich folgende Fehlermeldung:

    Nachrichten-ID . . . . : RNQ0222 Bewertung . . . . . . : 99
    Nachrichtenart . . . . : Anfrage
    Sendedatum . . . . . . : 09.02.05 Sendezeit . . . . . . : 11:42:32

    Nachricht . . . : Zeiger- oder Parameterfehler (C G D F).
    Ursache . . . . : In RPG-Prozedur SET51 in Programm TEST_TCP/SET51 ist bei
    Anweisung 231 aufgrund eines nicht korrekt gesetzten Zeigers ein Fehler
    aufgetreten. Mögliche Fehlerursachen sind:
    -- Ein Basiszeiger wurde nicht gesetzt.
    -- Ein Prozedurzeiger wurde nicht gesetzt.
    -- Der Zeiger wurde gesetzt, das Objekt, auf das er Bezug nimmt, wurde
    jedoch zerstört.
    -- Ein Parameter wurde nicht an das Programm übergeben, das die Prozedur
    enthält.
    -- Ein Parameter wurde nicht vom Aufrufer innerhalb des Programms an die
    Prozedur übergeben.
    -- Eine relative Zeigerposition überschritt die Größe des Bereichs, auf
    den der Zeiger zeigte.
    Fehlerbeseitigung: Das Jobprotokoll auf weitere Informationen zur
    Fehlerursache prüfen und den für die Programmpflege verantwortlichen
    Benutzer benachrichtigen.
    Auswahlmöglichkeiten . . . . . . . . . . . . . . . . . . . . . . . . . :
    D -- Einen RPG-formatierten Speicherauszug erstellen.
    S -- Einen Systemspeicherauszug erstellen.
    G -- Die Verarbeitung bei *GETIN fortsetzen.
    C -- Abbruch.
    F -- Einen vollständig formatierten Speicherauszug erstellen.


    Ich bin ratlos, kann mir jemand einen Tip geben, woran das liegen kann. Ich mein ein CHAIN ist so ziemlich die simpelste Aktion die es gibt, wieso funktioniert das nicht??
    Danke schon mal!

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo,

    frei nach Roberto Blanco: ein bisschen Code muss sein...
    wenn es denn wirklich der chain ist, dann sieht das so aus, als ob da ein Parameter als Feld verwendet wird?

    mfg

    Dieter Bender

    Zitat Zitat von DEVJO
    Hallöchen an alle,

    ich habe hier ein Problem, welches ich mir beim Besten Willen nicht erklären kann und mich dazu langsam in den Wahnsinn treibt. Ich habe ein Programm, welches aus einer DTAQ einen Datensatz ausliest. In diesem Datensatz sind die ersten 3 Stellen eine "Fehler ID", mit der ich einen ganz normalen CHAIN auf eine Datei mach, wie ich es schon tausendmal gemacht habe und wie weitere Tausend Programme es in unserer Anwendung auch machen auf diese Datei, nirgendwo gibt es ein Problem. Nur bei diesem einen Programm bekomme ich folgende Fehlermeldung:

    Nachrichten-ID . . . . : RNQ0222 Bewertung . . . . . . : 99
    Nachrichtenart . . . . : Anfrage
    Sendedatum . . . . . . : 09.02.05 Sendezeit . . . . . . : 11:42:32

    Nachricht . . . : Zeiger- oder Parameterfehler (C G D F).
    Ursache . . . . : In RPG-Prozedur SET51 in Programm TEST_TCP/SET51 ist bei
    Anweisung 231 aufgrund eines nicht korrekt gesetzten Zeigers ein Fehler
    aufgetreten. Mögliche Fehlerursachen sind:
    -- Ein Basiszeiger wurde nicht gesetzt.
    -- Ein Prozedurzeiger wurde nicht gesetzt.
    -- Der Zeiger wurde gesetzt, das Objekt, auf das er Bezug nimmt, wurde
    jedoch zerstört.
    -- Ein Parameter wurde nicht an das Programm übergeben, das die Prozedur
    enthält.
    -- Ein Parameter wurde nicht vom Aufrufer innerhalb des Programms an die
    Prozedur übergeben.
    -- Eine relative Zeigerposition überschritt die Größe des Bereichs, auf
    den der Zeiger zeigte.
    Fehlerbeseitigung: Das Jobprotokoll auf weitere Informationen zur
    Fehlerursache prüfen und den für die Programmpflege verantwortlichen
    Benutzer benachrichtigen.
    Auswahlmöglichkeiten . . . . . . . . . . . . . . . . . . . . . . . . . :
    D -- Einen RPG-formatierten Speicherauszug erstellen.
    S -- Einen Systemspeicherauszug erstellen.
    G -- Die Verarbeitung bei *GETIN fortsetzen.
    C -- Abbruch.
    F -- Einen vollständig formatierten Speicherauszug erstellen.


    Ich bin ratlos, kann mir jemand einen Tip geben, woran das liegen kann. Ich mein ein CHAIN ist so ziemlich die simpelste Aktion die es gibt, wieso funktioniert das nicht??
    Danke schon mal!
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Jul 2002
    Beiträge
    331
    Datei
    A UNIQUE
    A R TOMG
    A MGIDMG 3
    A MGTXMG 80
    A IN01MG 80
    A IN02MG 80
    A IN03MG 80
    A IN04MG 80
    A K MGIDMG

    Programm
    D MSG s 3
    D MSGID s 3A
    MSG CHAIN(N) TOMG
    IF %found
    MOVE MSGID MELD51
    MOVE '51' SARTAK
    ENDIF



    Ich habe es schon mit beiden Feldern oben probiert.

  4. #4
    Registriert seit
    Aug 2004
    Beiträge
    923

    RNQ0222

    Zitat Zitat von DEVJO
    Hallöchen an alle,



    Nachricht . . . : Zeiger- oder Parameterfehler (C G D F).
    Ursache . . . . : In RPG-Prozedur SET51 in Programm TEST_TCP/SET51 ist bei
    Anweisung 231 aufgrund eines nicht korrekt gesetzten Zeigers ein Fehler
    aufgetreten. Mögliche Fehlerursachen sind:
    -- Ein Basiszeiger wurde nicht gesetzt.
    -- Ein Prozedurzeiger wurde nicht gesetzt.
    -- Der Zeiger wurde gesetzt, das Objekt, auf das er Bezug nimmt, wurde
    jedoch zerstört.
    -- Ein Parameter wurde nicht an das Programm übergeben, das die Prozedur
    enthält.
    -- Ein Parameter wurde nicht vom Aufrufer innerhalb des Programms an die
    Prozedur übergeben.
    -- Eine relative Zeigerposition überschritt die Größe des Bereichs, auf
    den der Zeiger zeigte.
    Fehlerbeseitigung: Das Jobprotokoll auf weitere Informationen zur
    Fehlerursache prüfen und den für die Programmpflege verantwortlichen
    Benutzer benachrichtigen.
    Auswahlmöglichkeiten . . . . . . . . . . . . . . . . . . . . . . . . . :
    D -- Einen RPG-formatierten Speicherauszug erstellen.
    S -- Einen Systemspeicherauszug erstellen.
    G -- Die Verarbeitung bei *GETIN fortsetzen.
    C -- Abbruch.
    F -- Einen vollständig formatierten Speicherauszug erstellen.
    hey den fehler hatten wir schon mal hier im forum...
    http://www.rlpforen.de/showthread.ph...hlight=RNQ0222

    k.

  5. #5
    Registriert seit
    Jul 2002
    Beiträge
    331
    Richtig... bloß, dieser Fehler ist mit meinen überhaupt nicht vergleichbar, da ich lediglich einen CHAIN mache, es nur ein KFLD in der Datei und ich keine Parameter brauche, bziehungsweise benutze.

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo,

    ich würde nochmal in der Umwandlungsliste nachsehen wo MSG tatsächlich deklariert ist und vor dem chain mal einen Display oder eine andere Diagnostikausgabe einbauen, oder mit dem Debugger verifizieren, ob das Programm wirklich an dieser Stelle abdüst. Nicht dass man sich einen Wolf an der falschen Stelle sucht.

    mfg

    Dieter Bender

    Zitat Zitat von DEVJO
    Datei
    A UNIQUE
    A R TOMG
    A MGIDMG 3
    A MGTXMG 80
    A IN01MG 80
    A IN02MG 80
    A IN03MG 80
    A IN04MG 80
    A K MGIDMG

    Programm
    D MSG s 3
    D MSGID s 3A
    MSG CHAIN(N) TOMG
    IF %found
    MOVE MSGID MELD51
    MOVE '51' SARTAK
    ENDIF



    Ich habe es schon mit beiden Feldern oben probiert.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Jul 2002
    Beiträge
    331
    Ich hab schon gedumpt und gedebugged wie ein wilder, das PGM düst tatsächlich da ab.

  8. #8
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Aktueller PTF-Stand?

    Wir hatten bei einem unserer Kunden auch das Problem, dass der Schlüssel einwandfrei versorgt war, der Datensatz in Ordnung war, und das Programm trotzdem beim CHAIN einen Abflug gemacht hat mit Fehlermeldung MCH3601.
    (Zeiger nicht gesetzt)

    Nachdem alle PTFs installiert waren, lief's!
    Ich weiss allerdings nicht um welches PTF es sich gehandelt hat.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  9. #9
    Registriert seit
    Jul 2002
    Beiträge
    331
    Hab vorgestern erst das SI10553 installiert, weil wir am WE Release Wechsel machen wollen auf V5R3.

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Manchmal sinds nur Kleinigkeiten, vielleicht hat der Kompiler ne Macke, wenn Built-Ins nicht korrekt geschrieben sind.
    Probiers mal mit

    "%found()"
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  11. #11
    Registriert seit
    Jul 2002
    Beiträge
    331
    Jep hab ich probier, es gibt immer noch den selben Fehler:-/
    Allmählich zweifel ich an meinem Verstand!

Similar Threads

  1. Mail aus iSeries - ganz einfach ? ! ??
    By A.Schlingmann in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 07-03-06, 10:41
  2. Einfach und schnell Gui oder Grün erstellen
    By Robi in forum NEWSboard Server Software
    Antworten: 12
    Letzter Beitrag: 23-12-05, 14:02
  3. werden hier fragen einfach gelöscht?
    By h_u_d in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-01-05, 12:48
  4. twinax konsole defekt einfach tauschen?
    By karin-vogelmann in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 12-11-03, 07:53
  5. iSeries Native-Dateien einfach zum PC senden
    By Kilianski in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 04-10-01, 16:44

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •