הרשם | שאלות ותשובות | רשימת חברים | לוח שנה | הודעות מהיום | חיפוש |
|
|
כלים לאשכול | תצורת הצגה |
07-02-13, 23:51 | # 1 |
חבר מתקדם
|
שאלה 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 אחר כך....בכללי השאלה היא איך אני פונה לערכים בתוך הטבלה כדי לעשות להם בדיקות תקינות. תודה לעוזרים. Last edited by instinct21; 08-02-13 at 01:33.. |
08-02-13, 01:28 | # 2 |
חבר מתקדם
|
עשיתי משהו כזה בקוד של 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 |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|