by Guest » 13 Jan 2025, 14:04
In diesem Datensatz möchte ich also die Anzahl der Jungen und Mädchen sowie die Gesamtzahl überprüfen. Der Datensatz gibt Tabelle[1] zurück, die zwei Zeilen enthält: Anzahl der Mädchen und Anzahl der Jungen. Die Zeile[0][1] gibt die Anzahl der Mädchen und die Zeile[1][1] zurück. gibt die Anzahl der Männer zurück
aber immer dann, wenn die Tabelle1 zurückkehrt Einzelne Zeile, z. B. Anzahl der Jungen oder Mädchen, eine IndexOutOfRangeException wird ausgelöst. Es gibt keine Zeile an Position 1 beim ersten if selbst.
Ist meine Art, nach leeren Datenzeilen zu suchen, korrekt?
Und hier ist der Codeausschnitt
Code: Select all
if (dsStudent != null && dsStudent.Tables.Count > 0 && dsStudent.Tables[0].Rows.Count > 0)
{
if (!(dsStudent.Tables[1].Rows[0]==null) && !(dsStudent.Tables[1].Rows[1]==null)) //both are present
{
lblbNumOfGirls.Text = dsStudent.Tables[1].Rows[0][1].ToString().Trim();
lblNumOfBoys.Text = dsStudent.Tables[1].Rows[1][1].ToString().Trim();
}
else if ((dsStudent.Tables[1].Rows[0][1].Equals(string.Empty))) //if girls are 0
{
lblbNumOfGirls.Text="0";
lblNumOfBoys.Text = dsStudent.Tables[1].Rows[1][1].ToString().Trim();
}
else //if boys are 0
{
lblNumOfBoys.Text="0";
lblbNumOfGirls.Text = dsStudent.Tables[1].Rows[0][1].ToString().Trim();
}
lblNumStudents.Text = (int.Parse(lblNumOfBoys.Text) + int.Parse(lblbNumOfGirls.Text)).ToString(); //total number of students
}
In diesem Datensatz möchte ich also die Anzahl der Jungen und Mädchen sowie die Gesamtzahl überprüfen. Der Datensatz gibt Tabelle[1] zurück, die zwei Zeilen enthält: Anzahl der Mädchen und Anzahl der Jungen. Die Zeile[0][1] gibt die Anzahl der Mädchen und die Zeile[1][1] zurück. gibt die Anzahl der Männer zurück
[img]https://i.sstatic.net/pBuNn.png[/img]
aber immer dann, wenn die Tabelle1 zurückkehrt Einzelne Zeile, z. B. Anzahl der Jungen oder Mädchen, eine IndexOutOfRangeException wird ausgelöst. Es gibt keine Zeile an Position 1 beim ersten if selbst.
Ist meine Art, nach leeren Datenzeilen zu suchen, korrekt?
Und hier ist der Codeausschnitt
[code] if (dsStudent != null && dsStudent.Tables.Count > 0 && dsStudent.Tables[0].Rows.Count > 0)
{
if (!(dsStudent.Tables[1].Rows[0]==null) && !(dsStudent.Tables[1].Rows[1]==null)) //both are present
{
lblbNumOfGirls.Text = dsStudent.Tables[1].Rows[0][1].ToString().Trim();
lblNumOfBoys.Text = dsStudent.Tables[1].Rows[1][1].ToString().Trim();
}
else if ((dsStudent.Tables[1].Rows[0][1].Equals(string.Empty))) //if girls are 0
{
lblbNumOfGirls.Text="0";
lblNumOfBoys.Text = dsStudent.Tables[1].Rows[1][1].ToString().Trim();
}
else //if boys are 0
{
lblNumOfBoys.Text="0";
lblbNumOfGirls.Text = dsStudent.Tables[1].Rows[0][1].ToString().Trim();
}
lblNumStudents.Text = (int.Parse(lblNumOfBoys.Text) + int.Parse(lblbNumOfGirls.Text)).ToString(); //total number of students
}
[/code]