[Gelöst]Dataport mit Leerzeilen will nicht importieren

25. Januar 2012 10:44

Hallo zusammen,

ich habe ein Problem mit einem Dataport.
Ich soll eine Datei einlesen die immer eine Leerzeile zwischen den Daten hat.
In Notepad++ sieht es so aus:
"Daten"[CR]
[CR][LF]
"Daten"[CR]
...
Jetzt will der Dataport keinen Umbruch machen.
Ich bekomme eine Fehlermeldung in der gesagt wird, dass es zu viele Zeichen sind.
Er zeigt in der Fehlermeldung die letzte Spalte der ersten Daten-Zeile, ganz viele Leerzeichen und dann die erste Spalte der neuen Daten-Spalte.
Bevor ich nach weiteren Fehlerquellen suchen möchte, würde ich gerne wissen ob ihr die richtige Einstellung für den RecordSeparator und DataItemSeparator kennt.
Im Dataport ist nur ein Dataitem das die Daten einließt.
Besten Dank.

Gruß
Lukas
Zuletzt geändert von LukasD am 25. Januar 2012 11:44, insgesamt 1-mal geändert.

Re: Dataport mit Leerzeilen will nicht importieren

25. Januar 2012 10:51

LukasD hat geschrieben:würde ich gerne wissen ob ihr die richtige Einstellung für den RecordSeparator und DataItemSeparator kennt.

Wenn nach wirklich jeder Zeile in der einzulesenden Datei eine Leerzeile kommt, dann musst du das dem DataPort als RecordSeparator mitteilen.
Stehen in RecordSeparator und DataItemSeparator noch die Standardwerte drin?
Die Standard-Dataports gehen davon aus, dass Leerzeilen nur beim Wechsel von DataItems kommen. Also kopiere mal den Wert von DataItemSeparator nach RecordSeparator - ohne die jeweils äußersten spitzen Klammern links und rechts: <New Line><NewLine>.

Re: Dataport mit Leerzeilen will nicht importieren

25. Januar 2012 11:03

Hallo Natalie,

das werde ich gleich mal testen.
Kann es denn beim DataitemSeparator stehen bleiben?
Konfilkte sollte es da nicht geben oder?

Gruß
Lukas

Re: Dataport mit Leerzeilen will nicht importieren

25. Januar 2012 11:07

LukasD hat geschrieben:das werde ich gleich mal testen.
Kann es denn beim DataitemSeparator stehen bleiben?
Konfilkte sollte es da nicht geben oder?

Dein Einwand ist berechtigt - mach sicherheitshalber etwas anderes daraus,z.B. <New Line><New Line><New Line> oder gar was völlig Unsinniges, da du eh nur mit einem DataItem arbeitst: xxxyyyy.

Re: Dataport mit Leerzeilen will nicht importieren

25. Januar 2012 11:08

LukasD hat geschrieben:Kann es denn beim DataitemSeparator stehen bleiben?
Konfilkte sollte es da nicht geben oder?

Das kann zu Problemen führen, da der Dataport dann nicht mehr weiß, ob jetzt der Datensatz oder das ganze DataItem zuende ist.
Es führt auf jeden Fall zu Problemen, wenn du mehr als ein DataItem in deinem Dataport hast.
Die Seperator müssen eindeutig sein, damit NAV erkennen kann, was nun beendet ist (Feld, Datensatz, DataItem).

[Gelöst]Re: Dataport mit Leerzeilen will nicht importieren

25. Januar 2012 11:21

Hallo zusammen,

<New Line><New Line> hat leider keinen Erfolg gebracht.
Ich habe mir eben einen Dataport erstellt der mit <New Line><New Line> exportiert.
Dabei kam heraus:
"Daten"[CR][LF]
[CR][LF]
"Daten"[CR][LF]
...
<CR><New Line> brachte auch keinen erfolg.
Vieleicht liegt es dann aber auch an etwas anderem.
Ich werde mir den Dataport noch genau anschauen müssen.

Gruß
Lukas


Nachtrag:
<CR><New Line> hat doch funktioniert. Besten Dank

Re: [Gelöst]Dataport mit Leerzeilen will nicht importieren

25. Januar 2012 13:04

LukasD hat geschrieben:[...]
Ich soll eine Datei einlesen die immer eine Leerzeile zwischen den Daten hat.
In Notepad++ sieht es so aus:
"Daten"[CR]
[CR][LF]
"Daten"[CR]
...
[...]
Im Dataport ist nur ein Dataitem das die Daten einließt.


Meinst du mit "Daten" ein Feld oder sind das schon mehrere Felder?
Oder sind mehrere Daten die bei dir untereinander kommen jetzt ein Datensatz?

Wie sieht das Dataitem aus in das du die Daten einliest?

Falls es so ist wie ich es oben verstehe dann:

RecordSeparator: <CR><CR/LF>
DataItemSeparator greift glaube ich hier nicht - Sicherheitshalber auf eine Zeichen stellen was es nicht gibt.

mfg,
winfy