Gast Max1809 Geschrieben 10. Januar 2011 Geschrieben 10. Januar 2011 (bearbeitet) Hi, habe das Problem das mir das Programm hier immer abstürtzt. Eigentlich sollte doch alles stimmen, oder? ^^ foreach (DtoInventar inventar in abfrageInventar) { // befüllen der txt.Datei zeile = string.Format("{0,-7}{1,-30}{2,-30}{3,-20}{4,-30}{5,-30}{6,-7}{7,-10}{8,-10}{9,-13}{10,-30}{11,-30}{12,-30}{13,-30}{14,-1}{15,-6}{16,-6}{17,-70}{18,-20}{19,-20}{20,-20}{21,-20}{22,-20}{23,-20}{24,-20}{25,-20}{26,-20}{27,-20}{28,-7}", standort.NUMMER, standort.BEZEICHNUNG, inventar.VORGAENGERSTANDORT, inventar.INVENTAR, inventar.CODE, inventar.ANLAGEGUT, inventar.NUMMER, inventar.DATUM, inventar.KOSTEN, inventar.VERANTWORTLICHER, inventar.BEZEICHNUNG, inventar.BEZEICHNUNG2, inventar.BEZEICHNUNG3, inventar.ETIKETT, inventar.MENGE, inventar.GRUPPEKZ, inventar.GRUPPE, inventar.GRUPPENFELD1, inventar.GRUPPENFELD2, inventar.GRUPPENFELD3, inventar.GRUPPENFELD4, inventar.GRUPPENFELD5, inventar.GRUPPENFELD6, inventar.GRUPPENFELD7, inventar.GRUPPENFELD8, inventar.GRUPPENFELD9, inventar.GRUPPENFELD10, inventar.ANLAGEGUTKEY); writer.WriteLine(zeile); } Bitte um Hilfe. EDIT: Bekomme immer diese Fehlermeldung ( Exception ) Der Index, basierend auf 0 (null), muss größer als oder gleich Null sein, und kleiner als die Größe der Argumentenliste. - FormatException Bearbeitet 10. Januar 2011 von Max1809 Zitieren
Klotzkopp Geschrieben 10. Januar 2011 Geschrieben 10. Januar 2011 Du verwendest Index 0 bis 28 (das sind 29), gibst aber nur 28 Argumente an. Zitieren
lilith2k3 Geschrieben 10. Januar 2011 Geschrieben 10. Januar 2011 Mal abgesehen von der aktuellen Fehlerlage - was spricht gegen Folgendes? StringBuilder zeile = new StringBuilder(); zeile.AppendFormat("{0,-7}", standort.NUMMER); [...] writer.WriteLine(zeile.ToString()); [/PHP] So wird die Zeile nicht übermäßig lang und du siehst eher, wo der Hase im Pfeffer liegt. Btw. stellt sich die Frage, ob es nicht sinnvoll wäre, die Daten anders zu serialisieren? Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.