-
cpyfrmimpf
Hi
folgende Datei
Code:
"OB_Einfach_1","13.08.2009","14:03:58","0432128513","","blabla, testtest, hallo"
soll importiert werden
das Prob. sind die Komma im letzten Feld
ich mache ein
CPYFRMIMPF FROMSTMF('/QNTC/XXX/yyy/datei.csv') TOFILE(KAMPA2P) MBROPT(*ADD) TOCCSID(1141) RCDDLM(*CRLF)
DTAFMT(*DLM) STRDLM('"') FLDDLM(',') DECPNT(*COMMA) DATFMT(*YYMD) FROMRCD(1) RPLNULLVAL(*FLDDFT)
und bekomme
cpf2845
Kopiervorgang aufgrund von Ursachencode 5 nicht durchgeführt.
5 - Die Begrenzer für DTAFMT(*DLM) sind nicht gültig.
Ok, im letzten Feld sind Koma aber da habe ich keinen Einfluß drauf.
Er müßte doch zus auf den feldbegrenzer reagieren oder ?
Danke
Robi
-
Meines Erachtens sollte er die Kommata zwischen Anführungszeichen ignorieren - setze mal ein Komma hinter das letzte "Feld"...
-
hilft nicht
Danke
hab ich gemacht, hilft nicht
weitere Ideen?
-
Altes Thema: CCSID
Du kopierst direkt aus QNTC. QNTC unterstützt aber keine CCSID.
Ggf. hat dein " den falschen Code, so dass es nicht als STRDLM erkannt wird und somit die Kommas im letzten Feld berücksichtigt werden.
Kopiere die Datei erst mal per CPYFRMSTMF ins IFS. Dann kannst du dir mal den Hex-Wert des " ansehen und ggf. die korrekte CCSID auswählen (850, 1252).
-
Hi,
so wenn ich die Datei über wrklnk ansehe so hat sie als
" den Hex 22 und als , den hex 2c
Die angezeigte CCSID ist 1252
Du schreibst, das QNTC keine CCSID unterstützt, ich seh aber eine.
und das ist anscheinend eine 'gute' da du ja 1252 als korrekt vorschlägst.
Ich habe nun mal beim fromccsid die 1252 vorgegeben, hilft aber nicht.
nun habe ich die Datei mit '3' nach /home/Robi kopiert (IFS)
und die 1252 als Ziel CCSID eingegeben.
Bekomme aber die selbe Fehlermeldung.
Jetzt habe ich noch die komma im hinteren Feld entfernt um sicher zu gehen, das die die ursache sind.
Es geht aber trotzdem nicht?
cpf2845, Ursache 5
sch...
noch ne Idee ?
Robi
-
Ich glaube das Problem liegt darin, dass Feldbegrenzer und Dezimalpunkt beide Komma sind.
-
Hi, das kann sein,
habe mittlerweile einiges versucht.
wenn ich die Komma durch Semikolon ersetze, geht alle problemlos. Auch die Semikolons im hinteren Feld stören dann nicht.
Suche grade nach der korrekten syntax von SED...
Jup
habe dezimal in *period geändert, und ... ES GEHT !!!!
Danke danke Danke
Robi
Similar Threads
-
By Ralf_02 in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 19-01-07, 10:00
-
By Reinhard Claessen in forum IBM i Hauptforum
Antworten: 13
Letzter Beitrag: 24-05-06, 14:08
-
By Muchi in forum IBM i Hauptforum
Antworten: 10
Letzter Beitrag: 15-02-06, 15:12
-
By Joe in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 06-09-05, 23:10
-
By mott in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 16-04-02, 20:41
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks