הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שאלה ASP.NET DataSet/DataTable (https://hosts.co.il/forums/showthread.php?t=102428)

instinct21 07-02-13 23:51

שאלה ASP.NET DataSet/DataTable
 
אני בונה עכשיו פרוייקט ב-ASP על בסיס קוד C#

ונתקלתי בכמה קשיים..

זאת נגיד מתודה שתחזיר לי ממוצע של הסדודנט:
public static DataTable GetStudentAvgByID(string studentID)
{
dal = new UniDal();
string query = String.Format("Select AVG(Mark_Sem_A + Mark_Sem_B)/2 AS StudentAverage from [Marks] where [Student_Id] ='{0}'", studentID);
DataTable studentsAvgDt = dal.ExcuteAdaptor(query);

return studentsAvgDt;
}

אבל אם אני נגיד רוצה לעשות בדיקה כזאת:

1. אם עבר מועד א'. יוצג ציון מועד א' והודעה בצבע ירוק – עבר.
2. אם נכשל מועד א' ואין ציון מועד ב' יופיע ציון מועד א' והודעה בצע אדום – נכשל, יש לגשת למועד ב'.
3. אם נכשל מועד א' ועבר מועד ב' יוצגו שני הציונים והודעה בצע ירוק – עבר.
4. אם נכשל שני המועדים יש להדפיס את שני הציונים והודעה. – נכשל.

איד תראה המתודה שלי וה-code behind אחר כך....בכללי השאלה היא איך אני פונה לערכים בתוך הטבלה כדי לעשות להם בדיקות תקינות.

תודה לעוזרים.

instinct21 08-02-13 01:28

עשיתי משהו כזה בקוד של btnClick

foreach (DataRow row in studentsAvgDt.Rows)
{

object gradeA = row["Mark_Sem_A"];
object gradeB = row["Mark_Sem_B"];
Convert.ToInt32(gradeA);
Convert.ToInt32(gradeB);


if (gradeA == DBNull.Value && gradeB == DBNull.Value)
{
Response.Write("<script>alert('There is no any results find for you!');</script>");
return;

}
// do something
else
// do something else
{

}

}

אבל עדיין זה לא זה כי זה רק בודק לי ערכי Null בעמודות Mark_Sem_A ו-Mark_Sem_B ה-Convert.ToInt32 לא עוזר איך אני משתמש בערכים בשתי העמודות האלה בשביל לעשות השוואות :P


כל הזמנים הם GMT +2. הזמן כעת הוא 14:36.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ