160 likes | 361 Views
טיפול בתלמידים. סדר יום הצגת תכנית רצה מבנה פרויקט DataSet DataRelation עמודות נתונים בנויות אישית. רשימת תלמידים קלט פרטי תלמיד שמירת נתונים. הצגת תכנית רצה. DAL – שכבת הנתונים גישה למסד הנתונים שליפת נתונים מהטבלאות עדכון נתונים בטבלאות BL – שכבת לוגית
E N D
סדר יום • הצגת תכנית רצה • מבנה פרויקט • DataSet • DataRelation • עמודות נתונים בנויות אישית
רשימת תלמידים • קלט פרטי תלמיד • שמירת נתונים הצגת תכנית רצה
DAL – שכבת הנתונים • גישה למסד הנתונים • שליפת נתונים מהטבלאות • עדכון נתונים בטבלאות • BL – שכבת לוגית • איחוד נתונים ממקורות שונים - DataSet • ביצוע פעולות לוגיות שונות על הנתונים • WEB – שכבת התצוגה • הצגת נתונים • קלט נתונים מבנה פרויקט
אוסף טבלאות – DataTable • הטבלאות מסודרות ברשימה בדומה לאיברים במערך • מיקום הטבלאות החל ממקום (index) 0 • ניתן לגשת לטבלה עפ"י המיקום • ניתן לגשת עפ"י שם הטבלה (שם שניתן בזמן הקמת ה-DataTable) • אוסף קישורים • קישור בין טבלאות • טבלת האב (היחיד) – מפתח ראשי (דוגמא: טבלת ישובים) • טבלת הבן (הרבים) – מפתח זר (דוגמא: טבלת תלמידים) • יצירת קישור • שם הקישור • עמודה מטבלת האב (עמודת המפתח הראשי – Num) • עמודה מטבלת הבן (עמודת המפתח הזר) • גישה לנתון בטבלת האב – ParentRow. DataSet(מקביל למסד נתונים)
טבלאות משתתפות בטופס טבלת תלמידים טבלת ישובים טבלת א. חיוג טופס תלמידים – מקור הנתונים
מספר א. חיוג מטבלת א. חיוג שדה Num מספר ישוב מטבלת ישובים שדה Num טבלת תלמידים (במסד הנתונים)
DataTable (2) DataTable (1) DataTable (0) טבלת ישובים טבלת א. חיוג טבלת תלמידים Data Set
// DataSetיצירת DataSet ds = new DataSet (“שם לוגי“); // הוספת טבלאות DataTabledt = service.GetCities(); ds.Tables.Add(dt); // שליפת טבלה DataTabledtCities = ds.Tables[“Cities”]; יצירת DataSet והוספת טבלאות
קישור בין עמודת Numבטלבתא.חיוג לעמודת AreaCode בטבלת תלמידים DataTable (2) DataTable (1) DataTable (0) טבלת ישובים טבלת א. חיוג טבלת תלמידים קישור בין עמודת Num בטבלת ישובים לעמודת City בטבלת תלמידים Data Set- קישורים בין טבלאות
// הוספת קישור בין טבלאות ds.Relations.Add( “שם הקישור“, עמודת המפתח מטבלת האב, עמודת מפתח זר מטבלת הבן); טבלת האב – טבלת היחיד (טבלת ישובים) טבלת הבן – טבלת הרבים (טבלת תלמידים) DataSet – הוספת קישורים
// הוספת קישור בין טבלאות ds.Relations.Add( “StudentsCities” ds.Tables[“Cities”].Columns[“Num”], ds.Tables[“Students”].Columns[“City”]); DataSet – הוספת קישורים
נתון מטבלת א. חיוג נתון מטבלת ישובים שדות מטבלת תלמידים שדות נוספים ב-DataTable תלמידים רשימת תלמידים
// הוספת עמודה לטבלה dt.Columns.Add(“שם עמודה“, טיפוס נתונים); String – טיפוס נתונים ברירת מחדל // הוספת עמודה להצגת שם הישוב dt.Columns.Add(“CityName”); DataTable – הוספת עמודות
טבלת ישובים טבלת א. חיוג טבלת תלמידים 03 9302349 03-9302349 ירושלים מילוי עמודות בטבלת תלמידים
// שליפת נתון מטבלת האב DataRow row = dtStudents.Rows[מס' עמודה]; row[“למילוישם עמודה“] = row.GetParentRow( “שם הקישור“)[“שם עמודת הנתון“]; DataRow row = dsStudents.Rows[0]; row[“CityName”]= row.GetParentRow(“StudentsCities”)[“Name”]; DataTable – מילוי עמודות