[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2004
    Beiträge
    184

    Nullfeld einlesen

    Hallo Kollegen,
    ich habe ein RPGILE Programm das ein Nullfeld einliest.

    I D 82 91 ADHDAT

    Mit einer Free-Anweisung prüfe ich es.
    /free
    if %Nullind(ADHDAT);
    %Nullind(ADHDAT) = *off;
    ADHDAT = *Blanks;
    endif;
    /End-Free

    leider bekomme ich bei der Umwandlung des Programm immer ein Fehler :
    *RNF0342 20 41 005602 Der Parameter ADHDAT für %NULLIND kann keine Nullwerte
    enthalten; %NULLIND wird ignoriert.
    *RNF0342 20 42 005603 Der Parameter ADHDAT für %NULLIND kann keine Nullwerte
    enthalten; %NULLIND wird ignoriert.
    *RNF7416 30 43 005604 Die Arten der Operanden auf der rechten und linken Seite
    des Ausdrucks in der Operation EVAL stimmen nicht überein.

    was mache ich falsch ?
    Danke im Voraus für Eure Hilfe
    Mit freundlichen Grüßen
    Jenne

  2. #2
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.012
    Hallo Jenne,

    hast Du Dein Programm auch mit ALWNULL(*USRCTL) erstellt ?

    Gruß,
    KM

  3. #3
    Registriert seit
    May 2004
    Beiträge
    184
    Hallo KM,

    ja das habe ich.

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von Jenne
    Hallo Kollegen,
    ich habe ein RPGILE Programm das ein Nullfeld einliest.

    I D 82 91 ADHDAT

    Mit einer Free-Anweisung prüfe ich es.
    /free
    if %Nullind(ADHDAT);
    %Nullind(ADHDAT) = *off;
    ADHDAT = *Blanks;
    endif;
    /End-Free

    leider bekomme ich bei der Umwandlung des Programm immer ein Fehler :
    *RNF0342 20 41 005602 Der Parameter ADHDAT für %NULLIND kann keine Nullwerte
    enthalten; %NULLIND wird ignoriert.
    *RNF0342 20 42 005603 Der Parameter ADHDAT für %NULLIND kann keine Nullwerte
    enthalten; %NULLIND wird ignoriert.
    *RNF7416 30 43 005604 Die Arten der Operanden auf der rechten und linken Seite
    des Ausdrucks in der Operation EVAL stimmen nicht überein.

    was mache ich falsch ?
    Danke im Voraus für Eure Hilfe
    Mit freundlichen Grüßen
    Jenne
    NULL-Werte können nur in Dateien, die in den F-Bestimmungen definiert sind, oder in Externen Datenstrukturen enthalten sein. Das bedeutet es ist eine externe Datei-Definition erforderlich.
    Du definierst jedoch eine I-Bestimmung, also eine interne Beschreibung.
    Dieses Feld kann nie einen NULL-Wert beinhalten.

    Wenn Du eine externe Datenstruktur für die Datei, in der dieses Feld hinterlegt ist definierst, müssten Null-Werte verarbeitet werden können.

    Ein kleiner Tipp in dem folgenden Redbook findest Du in Kapitel 9.2 eine Abhandlung über Null-Werte
    Modernizing IBM iSeries Application Data Access - A Roadmap Cornerstone

    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

  5. #5
    Registriert seit
    May 2004
    Beiträge
    184
    Danke B.Hauser für den Tip !

    Hat geklappt

    Gruß
    Jenne

Similar Threads

  1. Unerwartetes Nullfeld
    By andreas.lundschien in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 24-10-06, 10:28
  2. Gruppenstufe auf Nullfeld
    By Jenne in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 13-05-05, 13:06
  3. Dateien in IDEA einlesen für die GDPdu
    By Kilianski in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 21-04-05, 13:53
  4. externe Textdatei einlesen
    By sargejogi in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 14-09-04, 12:22
  5. Einlesen Dateien vom IFS/root
    By elmar in forum NEWSboard Server Software
    Antworten: 1
    Letzter Beitrag: 19-05-03, 09:12

Berechtigungen

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