זו כבר תקופה ארוכה שאני רואה אי אלו אנשים נחבטים עם שאילתות SQL מסובכות רק כדי להוסיף או לעדכן
איזו רשומה במסד נתונים שלהם. הגיע הזמן שיבינו, גם הפנאטים שביניכם, שיש דרך אחרת לעשות את זה, אולי אפילו
גם טובה יותר.
נתחיל מהבסיס, "למה זה טוב?"... שאלה מצויינת. אז אני שואל, למה SQL טוב? זאת גם שאלה טובה, כי התשובה לשתיהן זהה.
שתי הטכנולוגיות נועדו לעשות את אותו הדבר, ההבדל הוא ש-ADO קלה יותר להבנה ע"י בני אדם...
יותר מאשר SQL.
שאילתות SELECT הן ברב המקרים פשוטות ולפשטות הזו אין תחליף, אבל רב הבעיות מתחילות עם הדברים הקצת פחות פשוטים
ונפוצים. שאילתות UPDATE, DELETE ו-INSERT הן קופסאות פנדורה שהרבה מהמשתתפים בפורום נורא נהנים לפתוח. אז עד עכשיו צפיתי
בכם, צחקתי להנאתי וחזרתי לחיים הפשוטים בחיקה של ADO.
ADO זו בסה"כ טכנולוגיה שהיא בעצמה אוסף של אובייקטים שנועדו לעבודה עם מסדי נתונים.
חלקכם משתמשים ב-ADO כל הזמן ואפילו לא מודעים לכך!
כל פעם שכתבתם:
recUsers.Open "tblUsers", conDigiConnection, 2, 3, 2
השורה הנ"ל פותחת קשר ישיר אל הטבלה tblUsers במסד הנתונים, דרך conDigiConnection.
זאת אומרת שכל שינוי שיתבצע על ה-RecordSet הזה ישתקף בסופו של תהליך על הטבלה עצמה במסד נתונים.
recUsers.AddNew
השורה הנ"ל מדברת בעד עצמה (שלא כמו SQL). ברגע זה הוספתם שורה חדשה לטבלה שפתחתם קודם.
recUsers("UserName") = "Shmoolik"
השורה הנ"ל, שגם היא מדברת בעד עצמה, אומרת שהכנסת את הערך Shmoolik לתוך השדה UserName
שבטבלה tblUsers, אותה פתחנו קודם. לא אחושרמוטה פשוט?!
ADO אף מאפשרת לנו לשנות ולמחוק רשומות ושדות.
לבסוף, שורת השורות...
recUsers.Update
אשר בעצם מבצעת את השינויים שעשינו בעזרת ADO במסד נתונים עצמו.
מאמר זה לא מסביר ממש כיצד לעבוד עם ADO אלא רק מסביר למה כדי ללמוד להשתמש עם זה במקום ב-SQL איפה שיותר נח. ישנם עוד דברים רבים שניתן לעשות עם ADO ואני ממליץ ללמוד אותם בחום.
|