[NEWSboard IBMi Forum]
  1. #1
    dino is offline [professional_User]
    Registriert seit
    May 2006
    Beiträge
    341

    Und immer wieder "CPYFRMIMPF"

    Hier meine CSV-Datei: 10 Felder, das 2. Feld ist in DDS 10 Stellen numerisch mit 3 Dezimalstellen definiert:
    1234;123456;QM;EP;2500;1700;12;Text1;Info1;123456789

    Problem: Fehler 2817/Ursachencode 7: 7 - Das numerische Feld *N der Ausgangsdatei (FROMFILE) enthält
    Leerzeichen oder andere Zeichen, die für ein numerisches Feld nicht gültig
    sind.
    Auch mit Dezimalkomma kommt der selbe Stop.

  2. #2
    Registriert seit
    Nov 2001
    Beiträge
    170
    Hallo,

    ist das Semikolon als Feldbegrenzer eingetragen statt des Default-Kommas ?
    Ansonsten kopier mal den Befehl in die Antwort zum nachprüfen

  3. #3
    dino is offline [professional_User]
    Registriert seit
    May 2006
    Beiträge
    341
    Ich glaube den fehler gefunden zu haben:
    "DECPNT(*COMMA)" hat gefehlt für numerische Felder. Hier mein Befehl:
    CPYFRMIMPF FROMSTMF('\QDLS\HANDSCAN\SCAN.CSV') +
    TOFILE(DBAS400/HANDSCANP) MBROPT(*REPLACE) +
    RCDDLM(*ALL) RMVBLANK(*NONE) FLDDLM(';') +
    DECPNT(*COMMA) RPLNULLVAL(*FLDDFT)

    Vielen Dank

  4. #4
    Registriert seit
    Nov 2001
    Beiträge
    170
    Prima, dann ist ja gut !
    Genau das fehlende '*comma' hatte ich in Verdacht, weil ich das kürzlich auch vergessen habe und genau so verzweifelt bin

Berechtigungen

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