tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
846
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Pitchblack Pitchblack ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Ort
    Berlin
    Beiträge
    88
    Hallo,
    ich möchte eine kleine Konsolenanwendung schreiben, die mir aus meinem DataSet, das aus zwei Tabellen (Person und Begleiter) und einer 1:n Beziehung(PersonBegleiter) besteht, zu jeden Teilnehmer alle Werte in eine txt Datei schreibt. Ich benutze C# als Programmiersprache.
    Es steht also kein DataGridView zur Verfügung. Mein Problem ist, dass ich nicht weiß, wie ich an die Zeilen in der DataTable herankomme.

    Hier ist der Hauptteil meiner Anwendung

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
    FileStream fs = File.Open("[Pfad]\\teilnehmernamen.txt", FileMode.Create);
                StreamWriter sw = new StreamWriter(fs);
                sw.Write("Begleitung; Vorname; Nachname" + System.Environment.NewLine);
                
                foreach (DataSet.PersonRow person in DataSet.PersonDataTable) // hier ist mein Problem
                {
                    this.checkName(person.Name);
                   
                    sw.Write("y; "+vorname + "; " + nachname + System.Environment.NewLine);
                    int anzahl_b = person.GetBegleiterRows().Length;
     
                    foreach (DataSet.BegleiterRow begleitung in person.GetBegleiterRows()) //das funktioniert
                    {
                        try
                        {
                            this.checkName(begleitung.Teilnehmername);
                    
                            sw.Write("x; "+vorname + "; " + nachname + System.Environment.NewLine);
                        }
                        catch (Exception ex)
                        { }
                    }
                }
                sw.Close();
                fs.Close();
    }

    Worauf muss denn meine äußere Foreach Schleife zugreifen, damit es läuft?
     
    Success is 99 percent failure.

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Ist zwar nicht ganz das richtige Forum - hier geht's um C/C++ und nicht um .NET (C#, VB etc.) - aber ich würd's mal mit
    Code csharp:
    1
    
    foreach (DataSet.PersonRow person in DataSet.PersonDataTable.Rows)
    probieren.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Pitchblack Pitchblack ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Ort
    Berlin
    Beiträge
    88
    Danke für die schnelle Antwort, aber das PersonDataTable hat keine Rows. Auf die Idee war ich schon nämlich selbst gekommen. Kann es sein, dass ich es casten muss? Nur wüsste ich nicht zu was.

    P.S.: Sorry, dass ich den Beitrag im falschen Thread ertellt habe. Der Admin darf ihn natürlich verschieben.
    Geändert von Pitchblack (29.06.06 um 19:47 Uhr)
     
    Success is 99 percent failure.

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Ah, OK. Du benutzt da anscheinend ein typisiertes DataSet. Allerdings ist es schon merkwürdig das deine Klasse anscheinend "DataSet" heißt - genauso wie System.Data.DataSet...

    Probier's mal so:
    Code csharp:
    1
    
    foreach (DataSet.PersonRow person in DataSet.Person) {

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    Pitchblack Pitchblack ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Ort
    Berlin
    Beiträge
    88
    Ich habe meinen Fehler gefunden.
    Ich habe nicht die Instanz vom DataSet benutzt um auf die PersonDataTable zuzugreifen. Nachdem ich den Fehler bemerkt hatte, konnte ich auch die Rows aus dem PersonDataTable ansprechen.

    Trotzdem danke für die Hilfestellung!
     
    Success is 99 percent failure.

Ähnliche Themen

  1. Problem mit DataSet Array NullReferenceException
    Von Itallian im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 19.08.08, 10:13
  2. Probleme mit DataSet.Update, DataSet.Merge usw.
    Von AAF im Forum .NET Datenverwaltung
    Antworten: 3
    Letzter Beitrag: 07.01.08, 17:17
  3. Problem mit select auf DataSet
    Von SeppOS im Forum .NET Datenverwaltung
    Antworten: 0
    Letzter Beitrag: 03.11.07, 13:30
  4. [VB.NET] Problem mit DataSet und auslesen von Daten
    Von BeLoW_ZeRo im Forum .NET Datenverwaltung
    Antworten: 4
    Letzter Beitrag: 28.09.06, 10:55
  5. C# Problem mit DataSet und Datagrid
    Von Nukleo im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 14.03.05, 09:48