bin zurzeit in der Ausbildung als NAV Entwickler somit noch relativ am Anfang. Nun stehe ich aber vor einem Problem und zwar soll ich einen Dataport bauen der verschiedene Daten aus einer .CSV Datei einlesen soll, dies funktioniert bis 97% und dann Erfolgt ein Abbruch mit der Meldung 'XX,XX C' ist kein GĂĽltiges Datum.
Wobei ich denke das er beim Einlesen eine Zeile verrutscht und somit versucht den Betrag in das Datumsfeld hinzuzufügen. Wobei dies nicht möglich wäre.
Wie kann ich nun rausfinden welches die Betroffene Zeile ist, habe das ganze über C/AL probiert zu Lösen dennoch bis jetzt kein Erfolg.
- Code: Alles auswählen
xPZN := '';
xlang:='';
xzahl:='';
xEinheit:='';
xtxEinstufung:='';
AdrID:=0;
xFirmename:='';
xtxmwst:='';
xApu:='';
xApoEk:='';
xApoVk:='';
xDatum:=0D;
Integer - OnAfterImportRecord()
ApoPH.INIT;
ApoPH.PZN := xPZN;
ApoPH.Langname := xlang;
ApoPH.Zahl := xzahl;
ApoPH.Einheit := xEinheit;
ApoPH.txEinstufung := xtxEinstufung;
IF STRPOS(AdrIDText,'AdrID')<>0 THEN CurrDataport.SKIP
ELSE EVALUATE(AdrID,AdrIDText);
ApoPH.AdrID_Anbieter := AdrID;
ApoPH.Firmenname := xFirmename;
ApoPH.txMwSt := xtxmwst;
//ApoPH.GDatumPreise:= xDatum;
EVALUATE(ApoPH.ApU,EntSpace(xApu));
EVALUATE(ApoPH.Apo_Ek,EntSpace(xApoEk));
EVALUATE(ApoPH.Apo_Vk,EntSpace(xApoVk));
ApoPH.INSERT;
Integer - OnPostDataItem()
EntSpace(Text : Code[40]) test : Text[100]
EXIT(COPYSTR(Text,1,STRPOS(Text,' ')-1));
Das Einlesen der Daten funktioniert nach mehrmaligen Tests dennoch hängt er ab einer bestimmten Zeile wie kann ich mir nun diese eine betroffene Zeile ausgeben lassen in C# gibt es sowas wie Try & Catch zB.
NAV Version 2009 (6.0 Classic)
GrĂĽĂźe,
Pascal