../images/Emo6.gif אם כן משימתי הוכתרה כמוצלחת
לדעתי אנשי התמיכה לא מודעים לעובדה שהצורה שבה את מעדכנת את המסד נתונים היא ידנית, אחרת הם לא היו אומרים לך שזו בעיה נפוצה באקסס. יתכן שזה בעיה נפוצה כשמעדכנים קובץ ידנית שלא תהיה אליו גישה במשך זמן מסוים - עד שהדרייברים בהגדרות ODBC של השרת יחד עם ה- cache הפנימי יתעדכנו; התפוצה של הבעיה מצטמצמת כשמדברים על עדכון המסד נתונים ידנית
כל פעם
הפורום הזה שאנחנו מדברים בו כרגע, אנחנו משתמשים בטפסים כדי להכניס את הנתונים למסד נתונים, וברגע שאנחנו לוחצים על שלח, המסד נתונים מתעדכן בעזרת מטודת Update שהיא חלק משפת ADO ממש כמו MoveNext. אין מישהו שכל הזמן יושב מול המחשב של תפוז עם קליינט FTP פתוח שמעלה את המסד בכל פעם שהוא מתעדכן (למרות שפה בטח משתמשים בכלל ב- SQL server אבל זאת לא הנקודה) - השימוש הנפוץ והטוב ביותר שיש ל- ASP על פני דפים סטטיים היא שאפשר לגשת למסד נתונים ישירות על השרת בלי עיכובים ובלי פרוטוקול FTP. אז איך לבצע שינויים במסד נתונים? באיזה שרת את, בתשלום או אחד חינמי? בד"כ כשאת מצטרפת לשרת קיים, תמיכה טכנית מציידת אותך בכל הדברים שאת צריכה לדעת כדי לעבוד עם המסד נתונים - בגדול מה שאת צריכה לעשות בכל קובץ asp שאיתו את רוצה לעדכן את המסד נתונים: 1. להתחבר לקובץ עם אובייקט מסוג connection; לדוגמא:
לדעתי אנשי התמיכה לא מודעים לעובדה שהצורה שבה את מעדכנת את המסד נתונים היא ידנית, אחרת הם לא היו אומרים לך שזו בעיה נפוצה באקסס. יתכן שזה בעיה נפוצה כשמעדכנים קובץ ידנית שלא תהיה אליו גישה במשך זמן מסוים - עד שהדרייברים בהגדרות ODBC של השרת יחד עם ה- cache הפנימי יתעדכנו; התפוצה של הבעיה מצטמצמת כשמדברים על עדכון המסד נתונים ידנית
set objConn = Server.CreateObject("ADODB.Connection") objConn.Provider = "Microsoft.Jet.OLEDB.4.0" objConn.Open Server.MapPath("mydb.mdb")
2. לפתוח רקורדסט של טבלה מסוימת - ממש select * from. 3. לעשות: objRecset.AddNew 4. אחד אחד, להשים ערכים בתוך הרשומה החדשה:objRecset("strName") = Request.Form("name") objRecset("dteDate") = Now
5. ליישם את השינויים לתוך המסד נתונים לגבי הרקורדסט הצפציפי שעליו את נמצאת: objRecset.Update . כמובן שלפני זה את צריכה באמת להעביר נתונים לעמוד הזה דרך טופס, כדי שב- request.form יהיה משהו. 6. לסגור את הרקורדסט ואת האובייקט חיבור - ולהציג פלט מסוים או להפנות לעמוד אחר. יש?