ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
846
846
EMPFEHLEN
-
29.06.06 18:25 #1
- 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.
-
29.06.06 18:44 #2
- 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 mitprobieren.Code csharp:1
foreach (DataSet.PersonRow person in DataSet.PersonDataTable.Rows)
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
29.06.06 19:28 #3
- 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.
-
30.06.06 15:09 #4
- 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.
-
30.06.06 16:10 #5
- 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
-
Problem mit DataSet Array NullReferenceException
Von Itallian im Forum .NET CaféAntworten: 2Letzter Beitrag: 19.08.08, 10:13 -
Probleme mit DataSet.Update, DataSet.Merge usw.
Von AAF im Forum .NET DatenverwaltungAntworten: 3Letzter Beitrag: 07.01.08, 17:17 -
Problem mit select auf DataSet
Von SeppOS im Forum .NET DatenverwaltungAntworten: 0Letzter Beitrag: 03.11.07, 13:30 -
[VB.NET] Problem mit DataSet und auslesen von Daten
Von BeLoW_ZeRo im Forum .NET DatenverwaltungAntworten: 4Letzter Beitrag: 28.09.06, 10:55 -
C# Problem mit DataSet und Datagrid
Von Nukleo im Forum .NET ArchivAntworten: 3Letzter Beitrag: 14.03.05, 09:48





Zitieren
Login





