[NEWSboard IBMi Forum]
Seite 6 von 7 Erste ... 5 6 7 Letzte
  1. #61
    Registriert seit
    Sep 2006
    Beiträge
    162
    Wie du schon schreibst, du brauchst im CL ein OVRDBF. Ansonsten ist es wie beim schreiben.

    Gruß
    DVE

  2. #62
    Registriert seit
    Sep 2006
    Beiträge
    132
    Zitat Zitat von DVE
    Wie du schon schreibst, du brauchst im CL ein OVRDBF. Ansonsten ist es wie beim schreiben.

    Gruß
    DVE
    Danke!

    Gruß Martin .

  3. #63
    Registriert seit
    Sep 2006
    Beiträge
    132
    Hallo,

    anderes Programm aber wieder etwas mit DDS, deshalb wieder dieser Thread. Ich bekomme zz einen Fehler beim Open. Beschrieben ist die Datei so:

    PHP-Code:
    FDDS       O    F   92        Disk    UsrOpn       
    f                                     ExtFile
    (Path)
    f                                     ExtMbr(Mbr
    MBR wird an das Prog übergeben
    PHP-Code:
    CALL       PGM(DDSGENLINEPARM(&ZNAM &FLIB &FFILE &MBR
    und aus 2 Vars setze ich den Pfad zusammen. Das hat bisher immer funktioniert(habe das aus meinem DDS Prog. genommen). Die Datei wird ordnungsgemäß erstellt, der OVR Befehl ist auch i.O.
    Nun bekomme ich aber den Fehler:
    PHP-Code:
    call ddsbasis parm(ddst liba libb ddste test textf textm ZPROG)   
    Datei DDST in Bibliothek liba erstellt.                             
    Teildatei TEST zu Datei DDST in liba hinzugefügt.                   
    Datei          in Bibliothek *LIBL mit Teildatei TEST nicht gefunden
    Fehlernachricht CPF4102 während OPEN angezeigt

    Fehler soll das sein:
    PHP-Code:
    03 Datei nicht vorhandenBibliothek als *LIBL angegeben
    DDSBasis ist ein CL Prog das dann das ILE Prog aufruft. Die Datei ist jedoch erstellt worden.

    Ein andere Fehler ist ein Dezimalstellenfehler. Hier stimmt jedoch die Zeilenangabe nicht. Auf Zeile XYZ steht nur C/EXEC SQL. Kann es sein das er Platz/Leerzeilen also (0010.00 - damit der Code übersichtlicher wird), ignoriert und sich die Zeilenangabe dadurch verändert?

    Gruß Martin

    EDIT: Dateifehler behoben. Dafür gibts jetzt einen andren:
    Er will einen Open auf Datei DDS machen, welche aber schon auf ist. Der einzige Open den ich mache ist jedoch der hier:
    PHP-Code:
    C                   eval      Path FLib+'/'+FFile 
    C                   
    eval      Path = %trim(Path)    
    C*                  close     dds                   
    C                   open      dds                   
    C                   
    eval      datnam=FFile          
    C                   exsr      fill                  
    C                   exsr      head                  
    C                   exsr      rec                   
    C                   exsr      Line                  
    C                   close     dds                   
    C                   
    return 
    In den Untermethoden werden nur Writes gemacht um die Datei zu erstellen.

  4. #64
    Registriert seit
    Sep 2006
    Beiträge
    132
    Hallo,

    (Ja ich bringe diese Thema wieder mal hoch. ) Ich hätte eine Frage zum return bei CL und zwar steht im Programming Guide das man über diesen Return keine Paramater zurückgeben kann. (Insofern ich mich nicht verlesen habe.) Ich würde jedoch gerne wissen ob das CL Programm das ich von VARPG aufrufe alle Dateien richtig erstellt hat, oder ob etwas schiefgegangen ist und die halb erstellten Dateien wieder gelöscht wurden.

    Da ich beim Return ja anscheinend nichts übergeben kann wie kann ich das sonst überprüfen um dem User eine Rückmeldung geben zu können ob alles i.O. ist oder ob etwas schiefgegangen ist.

    Gruß Martin

  5. #65
    Registriert seit
    Feb 2001
    Beiträge
    20.370
    Alle Parameter beim CLP sind per Reference.
    Das CLP kann diese verändern, der Inhalt steht dann im rufenden Programm.
    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

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

    für die Rückgabe von Fehlern hat OS400 einen speziellen Mechanismus: man sendet einfach per API eine Escape Message, das kommt sogar beim SBMJOB noch beim Submitter an.

    mfg

    Dieter Bender

    Zitat Zitat von Squall
    Hallo,

    (Ja ich bringe diese Thema wieder mal hoch. ) Ich hätte eine Frage zum return bei CL und zwar steht im Programming Guide das man über diesen Return keine Paramater zurückgeben kann. (Insofern ich mich nicht verlesen habe.) Ich würde jedoch gerne wissen ob das CL Programm das ich von VARPG aufrufe alle Dateien richtig erstellt hat, oder ob etwas schiefgegangen ist und die halb erstellten Dateien wieder gelöscht wurden.

    Da ich beim Return ja anscheinend nichts übergeben kann wie kann ich das sonst überprüfen um dem User eine Rückmeldung geben zu können ob alles i.O. ist oder ob etwas schiefgegangen ist.

    Gruß Martin
    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. #67
    Registriert seit
    Sep 2006
    Beiträge
    132
    Ah ok vielen Dank.

    Gruß Martin

  8. #68
    Registriert seit
    Sep 2006
    Beiträge
    132
    Hallo,

    eine kurze Frage: Warum bzw. wie muss ich die Längen/den Aufbau(SEQ; DAT DTA) definieren wenn ich statt in ein PF in eine RPGLE Datei schreiben will?

    Ich hatte es mit demselben Aufbau wie beim PF probiert, nur hatten da ca. 5-6 Zeichen am Anfang gefehlt. Als ich im CL dann die zu schreibende Datei als PF erstellen lies klappte das Schreiben wunderbar. Alles war da.

    Gruß Martin

  9. #69
    Registriert seit
    Sep 2006
    Beiträge
    162
    DSPFFD LIBNAMe/QRPGLESRC dann siehst du die Namen der Felder und der Länge.
    Gruß
    DVE

  10. #70
    Registriert seit
    Sep 2006
    Beiträge
    132
    Hm die Werte sollten ok sein, 6 0; 6 2; 80.

    Aber sobald ich das PF wieder in ein RPGLE umwandle fehlen wieder Zeichen.

    PF:
    PHP-Code:
    C     odbc          Setatr    1             'Column' 
    RPGLE:
    PHP-Code:
     odbc          Setatr    1             'Column' 
    Woran liegt das?

    Gruß Martin

    EDIT: Kann ich auch ein PF für /COPY nehmen oder muss das File RPGLE sein?

  11. #71
    Registriert seit
    Nov 2003
    Beiträge
    2.333
    Hallo!
    Zitat Zitat von Squall
    Hm die Werte sollten ok sein, 6 0; 6 2; 80.
    Nimm' mal gezonte Felder (6S 0; 6S 2) anstelle von gepackten für die beiden ersten Spalten.

  12. #72
    Registriert seit
    Nov 2003
    Beiträge
    2.333
    Hallo Martin!

    Was meinst du mit "PF wieder in RPGLE umwandeln"? Änderst du nur das Attribut der Teildatei und siehst dir diese Teildatei dann mit dem SEU an? Der SEU zeigt Teildateien der Art RPGLE etwas versetzt an. Mit Hilfe der Funktionstasten F7 und F8 kannst du den angezeigten Bereich nach rechts oder links verschieben.

    Viele Grüße
    Jürgen

Similar Threads

  1. ILE RPG / SQL Füllen einer Feldgruppe
    By homue in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 18-07-07, 16:47
  2. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  3. ILE RPG und dynamisches Array
    By Squall in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 10-10-06, 08:53
  4. Return ILE RPG
    By Squall in forum IBM i Hauptforum
    Antworten: 31
    Letzter Beitrag: 28-09-06, 17:53
  5. Rechnen mit Datumsfeldern in ILE RPG
    By Angela in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-08-06, 10:11

Berechtigungen

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