בניית שכבת נתונים עבור טבלה בודדת - שלב רביעי

סגור באמצעות טופס זה תוכלו לספר ולהמליץ לחבריכם..
שם השולח:
כתובת דוא"ל של השולח:
שם המקבל:
שלח לכתובת דוא"ל:
הוסף הערה:
בניית שכבת המידע עבור הטבלה Website

בניית שכבת נתונים עבור טבלה בודדת  
שלב רביעי

מאת: ארז קלר

בשלב זה נוסיף למחלקה WebsiteDB מתודות להוספת רשומה, עדכון רשומה ומחיקת רשומה.
תחילה נוסיף מתודה להוספת רשומה:
 1  : public int Insert(Website website) 
 2  : { 
 3  :     int records = 0; 
 4  :     StringBuilder sql_builder = new StringBuilder(); 
 5  :     sql_builder.AppendFormat("INSERT INTO Website (Name,  
 6  :             LogoLink, Link) VALUES ('{0}','{1}', '{2}') ",  
 7  :                   website.Name, website.LogoLink,website.Link); 
 8  :     try 
 9  :     { 
 10 :         command.CommandText = sql_builder.ToString(); 
 11 :         connection.Open(); 
 12 :         records = command.ExecuteNonQuery(); 
 13 :     } 
 14 :     catch(Exception e) 
 15 :     { 
 16 :  
 17 :     } 
 18 :     finally 
 19 :     { 
 20 :         connection.Close(); 
 21 :     } 
 22 :     return records;        
 23 : } 
הסבר:
בשורה 1- המתודה Insert מקבלת אובייקט Website המכיל את המידע של הרשומה החדשה.
בשורות 5-7 - נבנה את שאילתת ה- Insert.
בשורה 12 - נריץ את השאילתה למסד הנתונים.


לאחר מכן נכתוב מתודה לעדכון רשומה קיימת:
 1  : public int Update(Website website) 
 2  : { 
 3  :     int records = 0; 
 4  :     StringBuilder sql_builder = new StringBuilder(); 
 5  :     sql_builder.AppendFormat("UPDATE Website SET Name='{0}', LogoLink='{1}', Link ='{2}' WHERE 
                      WebsiteID = {3}",  
 6  :                 website.Name, website.LogoLink, website.Link, website.WebsiteID); 
 7  :     try 
 8  :     { 
 9  :         command.CommandText = sql_builder.ToString(); 
 10 :         connection.Open(); 
 11 :         records = command.ExecuteNonQuery(); 
 12 :     } 
 13 :     catch (Exception e) 
 14 :     { 
 15 :  
 16 :     } 
 17 :     finally 
 18 :     { 
 19 :         connection.Close(); 
 20 :     } 
 21 :     return records; 
 22 : } 
הסבר:
בשורה 1- המתודה Update מקבלת אובייקט Website המכיל את הרשומה המיועדת לעדכון.
בשורות 5-6 - נבנה את שאילתת ה- Insert.
בשורה 11 - נריץ את השאילתה למסד הנתונים.

לבסוף נכתוב מתודה המוחקת רשומה:
 1  : public int Delete(Website website) 
 2  : { 
 3  :     int records = 0; 
 4  :     StringBuilder sql_builder = new StringBuilder(); 
 5  :     sql_builder.AppendFormat("DELETE FROM Website WHERE  
 6  :                         WebsiteID = {0}", website.WebsiteID); 
 7  :     try 
 8  :     { 
 9  :         command.CommandText = sql_builder.ToString(); 
 10 :         connection.Open(); 
 11 :         records = command.ExecuteNonQuery(); 
 12 :     } 
 13 :     catch (Exception e) 
 14 :     { 
 15 :  
 16 :     } 
 17 :     finally 
 18 :     { 
 19 :         connection.Close(); 
 20 :     } 
 21 :     return records; 
 22 : } 
הסבר:
בשורה 1- המתודה Update מקבלת אובייקט Website המכיל את הרשומה המיועדת למחיקה.
בשורות 5-6 - נבנה את שאילתת ה- Insert.
בשורה 11 - נריץ את השאילתה למסד הנתונים.


דוגמת קוד עבור שלב רביעי: RssReaderSample-ver 004

 



 
 



כל הזכויות שמורות למחבר ©