Ich seh schon - das mu�te anders anpacken!!!

Der Counter wird von Dir �ber einen Button initialisiert!

Somit machste das so:

Public DataTable myQuestions;
Public int Counter;

Public void initQuestions()
{
        ds.ReadXml(Server.MapPath("AufgabeFlash.xml"))
        myQuestions = ds.Tables[0];
}
Public void AskMe(object sender, EventArgs e)
{
        
        // Holen des Counters !
        Counter = ...

        // Vergleich ob noch Fragen da sind!
        if (Counter <= myQuestions.Rows.Count)
        {
                // Frage gefunden - bef�llen der Felder!
                this.fill_Controls(myQuestions.Rows[Counter]);
                
                // Hochsetzen des Counters
                Counter = Counter + 1;

                // Counter ablegen
                ... = Counter;
        }
        else
        {
                // Keine Frage gefunden - Ende
                Label1.Text = "keine weiteren Fragen"
        }
}

So k�nnte das ungef�hr aussehen!

Ist mal wieder C# Code - weil ich jetzt net umdenken mag - und
wahrscheinlich dann eh zu viele Fehler machen w�rde ;-)

Grunds�tzlich solltest Du net durch die Auflistung loopen - das macht in
Deinem Fall eh keinen Sinn - da Du ja acuh direkt auf die jeweilig Row
zugreifen kannst!

Also mu�te einfach nur kontrollieren ob Dein Counter schon gr��er als
die Max. Anzahl an Rows ist!

Du mu�t nur daran denken das die Rows Auflistung 0 Basiert ist - damit
mu� Dein Counter auch bei 0 anfangen - oder du ziehst halt immer 1 davon
ab!

Ob Du nun Counter vorher oder nachher addierst ist auch Dir �berlassen -
Dann �ndert sich halt nur der Vergleichsoperator!

Den Counter mu�te nat�rlich mit auf der Seite �bergeben - zum Beispiel
in einem Hidden Feld

Hoffe das hilft etwas!

Mit freundlichen Gr��en 
Andreas

-----Urspr�ngliche Nachricht-----
Von: Christina Ehrmann [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 20. November 2003 18:19
An: [EMAIL PROTECTED]
Betreff: Re: [Asp.net] XML-Frage!!


Danke f�r Eure Antwort, jetzt gibt er mir nur die letzte Row aus, wenn
ich Count - 4 mach, dann gibt er mir die 2. Frage aus, aber geht nicht
zur n�chsten Frage weiter. Irgendwo steckt doch da der Wurm drin ???

Tina

[EMAIL PROTECTED] schrieb am 20.11.03 16:27:56:
> 
> Du brauchst doch den Counter gar nicht, oder seh ich da was falsch?
> 
>  For i = 0 To ds.Tables(0).Rows.Count -1
>       iRow = ds.Tables("Aufgabe").Rows(i)
>       fill_Controls(iRow)
>  Next
> 
> Gruss
> 
> Marco
> 
> -----Urspr�ngliche Nachricht-----
> Von: Christina Ehrmann [mailto:[EMAIL PROTECTED]
> Gesendet: Donnerstag, 20. November 2003 16:21
> An: [EMAIL PROTECTED]
> Betreff: RE: [Asp.net] XML-Frage!!
> 
> 
> Hall�le,
> 
> Mein neustes Problem ist, dass ich nicht wei�, wo genau ich den 
> Ausdruck "Counter = Counter+1" hintun soll, den jetzt bekomm ich immer

> den Fehler, dass Row 5 nicht existiert.
> 
> Hier mal mein Code:
> 
> Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
> System.EventArgs) Handles Button1.Click
> 
>         Dim Counter As Integer
>         Dim ds As New DataSet()
>         Dim iRow As DataRow
>         Dim anzahl As Integer
>         Dim i As Integer
> 
>         ds.ReadXml(Server.MapPath("AufgabeFlash.xml"))
> 
>         If ds.Tables(0).Rows(i) Is System.DBNull.Value Then
>             Label1.Text = "keine weiteren Fragen"
>         Else
> 
>             For i = 0 To ds.Tables(0).Rows.Count
> 
>                 iRow = ds.Tables("Aufgabe").Rows(Counter)
>                 fill_Controls(iRow)
>                 Counter = Counter + 1
> 
>             Next
> 
> 
>         End If
> 
>     End Sub
> 
>     Private Sub fill_Controls(ByVal iRow As DataRow)
>         Label1.Text = iRow.Item(1)
>         Label2.Text = iRow.Item(2)
>     End Sub
> 
> Vielleicht k�nnt Ihr mir ja nochmal helfen!
> 
> Christina
> 
> 
> 
> [EMAIL PROTECTED] schrieb am 13.11.03 16:23:01:
> > 
> > Sorry fehlt ja noch die H�lfte:
> > 
> > anzahl = dataset.Tables[0].Rows.Count;
> > 
> > Damit m�sste es gehen.
> > 
> > Jan
> > 
> > 
> > 
> > 
> > 
> > -----Original Message-----
> > From: Christina Ehrmann [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, November 13, 2003 4:18 PM
> > To: [EMAIL PROTECTED]
> > Subject: Re: [Asp.net] XML-Frage!!
> > 
> > Hi,
> > 
> > Danke das hat mir sehr geholfen, aber er gibt mir immer nur die 2. 
> > Frage aus. Muss ich das ganze in eine For schleife binden??  For 
> > (Counter = 0; Counter <= "Ende meines DataSets"; Counter ++)
> > 
> > Wie bekomme ich das Ende des DataSets raus???
> > 
> > Danke
> > 
> > 
> > [EMAIL PROTECTED] schrieb am 13.11.03 15:39:03:
> > > 
> > > Wenn ich das Recht verstehe willste quasi durch eine DataTable per

> > > Next navigieren?
> > > 
> > > Du wei�t aber schon das jedesmal die komplette DataTable neu 
> > > geholt werden mu� - falls Du die net irgendwo im Cache 
> > > hinterlegst!
> > > 
> > > Falls Du das jedesmal aus einer DB holst kommst Du vielleicht 
> > > besser nur den einzelnen Eintrag zu holen!
> > > 
> > > Das aber nur als Hinweis nebenbei!
> > > 
> > > Da er ja wie ich oben schon erw�hnte eigentlich die Daten immer 
> > > neu holt
> > > - kannste die ForEach Schleife eigentlich vergessen! Was spricht
denn
> > > eigentlich dagegen die gew�nschte Row per .Rows(1) zu holen?
> > > 
> > > Dann brauchste doch nur das Event des Buttons so zu legen - das 
> > > der aktuelle Wert + 1 genommen wird und dann die entsprechenden 
> > > Daten aus der Datatable angezeigt werden!
> > > 
> > > Quasi sowas:
> > > 
> > > Private DataTable SourceTbl;
> > > 
> > > Public void NextBtnEvent_onclick(object sender, EventArgs e) {
> > >   Counter++;
> > >   DataRow iRow = SourceTable.Rows[Counter];
> > >   fill_Controls(iRow);
> > > }
> > > private void fill_Controls(DataRow iRow)
> > > {
> > >   myLabel1.Text = iRow["myWert"].toString();
> > >   ...
> > > }
> > > 
> > > -----Urspr�ngliche Nachricht-----
> > > Von: Christina Ehrmann [mailto:[EMAIL PROTECTED]
> > > Gesendet: Donnerstag, 13. November 2003 15:19
> > > An: [EMAIL PROTECTED]
> > > Betreff: Re: [Asp.net] XML-Frage!!
> > > 
> > > 
> > > Ich habe jetzt einen Button "Next" erstellt, wie bekomme ich es 
> > > hin, dass er, wenn ich auf den Button klicke, mir dann die n�chste

> > > Row in dem Label anzeigt, also das vorherige l�scht und die neuen 
> > > Daten ausgibt??
> > > 
> > > 
> > > [EMAIL PROTECTED] schrieb am 13.11.03 14:45:09:
> > > > 
> > > > 
> > > > >Wie komme ich eigentlich dann automatisch zur n�chsten Row, 
> > > > >ohne dass
> > > 
> > > > >ich .Rows(1) angeben muss. Gibt es sowas wie z.B. NextRow???
> > > > >
> > > > 
> > > > foreach(DataRow dr in ds.Tables("Aufgabe").Rows)
> > > > {
> > > > 
> > > > }
> > > > 
> > > > Gruss
> > > > 
> > > > Alex
> > > > 
> > > > Kommt zur .NET Community Conference in Karlsruhe
> > > > http://www.dotnetgerman.com/ncc/abstract.aspx?ID=4
> > > > 
> > > > 
> > > > 
> > > > _______________________________________________
> > > > Asp.net mailing list
> > > > [EMAIL PROTECTED]
> > > > http://www.glengamoi.com/mailman/listinfo/asp.net
> > > 
> > > --
> > > Christina�Ehrmann
> > > Mobil:�0170�/�3�06�31�33
> > > eMail:[EMAIL PROTECTED]
> > >
________________________________________________________________________
> > > ______
> > > Horoskop, Comics, VIPs, Wetter, Sport und Lotto im WEB.DE
Screensaver1.2
> > > Kostenlos downloaden: http://screensaver.web.de/?mc=021110
> > > 
> > > _______________________________________________
> > > Asp.net mailing list
> > > [EMAIL PROTECTED] 
> > > http://www.glengamoi.com/mailman/listinfo/asp.net
> > > 
> > > _______________________________________________
> > > Asp.net mailing list
> > > [EMAIL PROTECTED] 
> > > http://www.glengamoi.com/mailman/listinfo/asp.net
> > 
> > --
> > Christina�Ehrmann
> > Mobil:�0170�/�3�06�31�33
> > eMail:[EMAIL PROTECTED]
> >
> ______________________________________________________________________
> ______
> > __
> > Horoskop, Comics, VIPs, Wetter, Sport und Lotto im WEB.DE 
> > Screensaver1.2 Kostenlos downloaden: 
> > http://screensaver.web.de/?mc=021110
> > 
> > _______________________________________________
> > Asp.net mailing list
> > [EMAIL PROTECTED] 
> > http://www.glengamoi.com/mailman/listinfo/asp.net
> > _______________________________________________
> > Asp.net mailing list
> > [EMAIL PROTECTED] 
> > http://www.glengamoi.com/mailman/listinfo/asp.net
> 
> --
> Christina�Ehrmann
> Mobil:�0170�/�3�06�31�33
> eMail:[EMAIL PROTECTED]
>
________________________________________________________________________
____
> __
> Horoskop, Comics, VIPs, Wetter, Sport und Lotto im WEB.DE
Screensaver1.2
> Kostenlos downloaden: http://screensaver.web.de/?mc=021110
> 
> _______________________________________________
> Asp.net mailing list
> [EMAIL PROTECTED] 
> http://www.glengamoi.com/mailman/listinfo/asp.net
> _______________________________________________
> Asp.net mailing list
> [EMAIL PROTECTED] 
> http://www.glengamoi.com/mailman/listinfo/asp.net

-- 
Christina�Ehrmann
Mobil:�0170�/�3�06�31�33
eMail:[EMAIL PROTECTED]
________________________________________________________________________
______
WEB.DE FreeMail wird 5 Jahre jung! Feiern Sie mit uns und nutzen Sie die
neuen Funktionen http://f.web.de/features/?mc=021130

_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an