Wie kann ich überprüfen, ob eine einzelne datierbare Zeile leer ist oder nicht?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie kann ich überprüfen, ob eine einzelne datierbare Zeile leer ist oder nicht?

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
Image


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
}

Top