בולנט - דברים מיוחדים...     פרוטו - בניית אתרים

Israeli ASP Organization

ארגון ה-ASP הישראלי

מאמרים/דוגמאות קוד
קישורים
ספרות
חיפוש כללי:

חפש!
כלליHTMLASPASP.NETSQLמסדי נתוניםJavaScriptXML * XSLDHTML * CSSעיצוב וגרפיקהשרתיםComponentsפרסום ושיווקקידום אתריםקופירייטינגPHP
פרסומת
דף ראשי מדורים דרושים הרשמה למועדון אודותינו צור קשר
מיקום: מאמרים ודוגמאות קוד > ASP
מיקום: מאמרים ודוגמאות קוד > SQL

ADO מול SQL

זו כבר תקופה ארוכה שאני רואה אי אלו אנשים נחבטים עם שאילתות 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 ואני ממליץ ללמוד אותם בחום.



התגובות שלכם

         
01. 28/06/2005  LBY
סתם הסתכלתי באתר וחיפשתי משהו בכל מקרה ראיתי את הכתבה והחלטתי לקרוא, אתה צודק שADO הרבה יותר קל גם אני מעדיף להשתמש בזה בדרך כלל אבל עכשיו שעברתי לMYSQL משום מה יש דברים שבADO היו פועלים לי על אקסס ועכשיו לא פועלים לי כמו מחיקת רשומה ואז אני חייב להשתמש בSQL =, אבל בעיקרון אני מעדיף להשתמש הרבה יותר בADO ואני משתמש בו מתי שאני יכול וזה לא כותב שגיאות

02. 13/07/2006  ליצן
תנסה לשנות את CursorLoaction ל 3
rs.CursorLocation=3

         

מחבר: אלירן בן-ישירמת קושי: 1  ||  ציון: (8.5)כל הזכויות שמורות ל-IAO ©

חנות לסטלן  |   מתכונים  |   חגי ישראל  |   פורטל משחקים  |   חנויות מחשבים ו-ציוד הקפי  |   מגזין מסטול לסטלן המצוי  |   קליפרים  |   גידול צמחים פרחים  |   ספא פינוק מושלם