[NEWSboard IBMi Forum]
Seite 3 von 4 Erste ... 2 3 4 Letzte
  1. #25
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Wofür 2 Open? Nach dem 1. Open solltest du bereits Daten schreiben können.
    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

  2. #26
    Registriert seit
    Sep 2018
    Beiträge
    94
    Hallo,

    dachte ich auch! Aber: wenn ich nach dem ersten öffnen schreibe, dann hat die Datei einen undefinierten Inhalt.

    Beispielsweise "Hello World" sieht dann so aus:

    È…““–@æ–™“„@

    Im iNavigator sieht es korrekt aus!

    Wenn ich die Datei schreibe und anschließend wieder gleich schließe und danach erneut öffne, kann ich die Datei einwandfrei beschreiben und alles sieht ok aus!

    Das war einer der Punkte mit dem ich mich schwer tat!

  3. #27
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Dann stimmt was mit deiner Job-Umgebung nicht, denn im 1. Open gibst du eine CCSID 1252 an, im 2. Open verwendest du CCSID 0.
    Hast du mal deine Job-CCSID geprüft? Ist die u.U. wieder mal *HEX?
    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

  4. #28
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... der casus knaxus sind die flags. Beim ersten open wird die CCSID angegeben und die Datei erstellt. Das 2. open wird als Textdatei gemacht, was Konvertierung bedeutet.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #29
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Dann kann man das Flag O_TEXTDATA ja bereits beim 1. Open angeben;-).
    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. #30
    Registriert seit
    Sep 2018
    Beiträge
    94
    OK! Dann werde ich das heute mal probieren! Melde mich sobald ich näheres weiß.

  7. #31
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    nö, dann wird nicht konvertiert (RTFM).
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #32
    Registriert seit
    Sep 2018
    Beiträge
    94
    Genau!!! Dann wird nicht konvertiert!!

    habe das "Programm" umgeschrieben:

    Flags = O_WRONLY + O_CREAT + O_APPEND + O_CCSID +O_TEXTDATA;
    Mode = S_IRWXU + S_IRWXG + S_IRWXO;
    Fd = Open(%Trim(txt_file):Flags:Mode:1252);

    Danach 3 Zeilen geschrieben:

    eval line1 = *blanks
    eval line = 'äüöß 1. Zeile'
    eval line1 = line + crlf
    callp write(fd: %addr(line1): %size(line1))

    ...


    Ergebnis:

    ÀÐj¡@@@@ñK@é…‰“…@@@@@@@@@@@@@@
    %JZà¡@@@@òK@é…‰“…@@@@@@@@@@@@@@
    %JZà¡„„„@óK@é…‰“…@@@@@@@@@@@@@@
    %

  9. #33
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Dann probier mal noch bitte folgendes:

    When the O_TEXT_CREAT flag and its prerequisite flags are not set, the specified or derived CCSID is the CCSID in which data is to be returned (when reading from a file), or the CCSID in which data is being supplied (when writing to a file).

    Mit der Interpretation, dass dies Binary-Mode ist.

    https://www.ibm.com/support/knowledg...htm#HDRIFSCCSD
    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

  10. #34
    Registriert seit
    Sep 2018
    Beiträge
    94
    Du meinst das O_TEXT_CREAT flag einfach weglassen?

  11. #35
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Nein, hinzufügen. Das ist nicht zu verwechseln mit O_TEXTDATA.
    Es ist halt immer etwas schwierig, die englische Doku zu verstehen.
    Es ist schon seltsam, dass bei der O_CREAT für die Textumwandlung O_TEXT_CREAT erforderlich ist wobei bei bestehenden Dateien O_TEXTDATA bereits ausreicht.
    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

  12. #36
    Registriert seit
    Sep 2018
    Beiträge
    94
    Klar! Wer lesen kann....

    Hatte den Wert verwechselt!!!


    Flags = O_WRONLY + O_CREAT + O_APPEND + O_CCSID +O_TEXTDATA +
    O_TEXT_CREAT;
    Mode = S_IRWXU + S_IRWXG + S_IRWXO;
    Fd = Open(%Trim(txt_file):Flags:Mode:1252);



    Fd liefert mir den Wert -1 (= Fehler)!

    Verstehe nicht warum.

    Im Code gibt es zwar den Hinweis:

    Note: O_TEXT_CREAT requires all of the following flags to work:
    O_CREAT+O_TEXTDATA+(O_CODEPAGE or O_CCSID)

    Alle Werte sind ja angegeben (Außer O_CCSID) aber es heißt ja: OR

Similar Threads

  1. Programm aus QRPLOBJ wird dem echten Programm vorgezogen
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 30-01-17, 13:36
  2. Antworten: 15
    Letzter Beitrag: 05-01-16, 15:42
  3. PDFs aus dem IFS ausdrucken - direkt von der IBMi
    By JoergHamacher in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 28-11-13, 09:56
  4. iSeries Tools direkt aus dem Internet
    By Kilianski in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 08-08-02, 16:07
  5. Von AS/400 direkt in MS-SQL-Server schreiben
    By Michael@Paff.de in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 28-04-02, 08:42

Tags for this Thread

Berechtigungen

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