פורסם 2007 בפברואר 2518 שנים אז ככה קודם כל יש לי טופס<html><head></head><body bgcolor="00003d" background="pics/back.jpg" bgproperties="fixed"><form name="name" action="update.asp" method="post"><center><font color="white"><h2>Update your profile</h2><br /><table><tr><td><font color="white">Age:</td><td><input type="text" name="Age" /></td></tr><tr><td><font color="white">E-mail:</td><td><input type="text" name="Mess"/></td></tr><tr><td><font color="white">Personal Image:</td><td><input type="text" name="Pic" /></td></tr></table><br /><input type="submit" value="Submit" /></form> </center></body></html>שהוא מקושר לקובץ ASP שאמור לעדכן את מסד הנתונים<body bgcolor="00003d" background="pics/back.jpg" bgproperties="fixed"><% set c=Server.CreateObject("ADODB.Connection") set r = Server.CreateObject("ADODB.Recordset") c.Provider="Microsoft.Jet.OLEDB.4.0" c.Open Server.MapPath("reg.mdb") r.activeconnection=c dim age,mess,pic,x age=request.form("Age") mess=request.form("Mess") pic=request.form("Pic") x=session("User")r.open "Select * from reg Where Nick='" & x & "'"c.execute "Update reg set Age="& age &" Where Nick='" & x & "'"c.execute "Update reg set Mess="'& mess &'" Where Nick='" & x & "'"c.execute "Update reg set Pic="'& pic &'" Where Nick='" & x & "'" response.write ("<font color='white'><center><h2>Update Successful</h2>") r.close set r=nothing c.close set c=nothing%>ברגע שאני ממלא את הטופס ומנסה לעדכן השגיאה שאני מקבל היאסוג שגיאה:Microsoft JET Database Engine (0x80040E14)Syntax error in UPDATE statement./new/Account/update.asp, line 20בעיקרון אני בכלל לא בטוח באופן שכתבתי את פקודת ה-Update, בדקתי באינטרנט וזה היה מאוד לא ברור אז אילתרתי לפי מה שזכרתי בערך מהשיעורסתם בעיה תחבירית כנראה, למישהו יש את הפיתרון? תודה
פורסם 2007 בפברואר 2518 שנים 1) תחליף בין ה" וה '. הם הפוכים.2) את הUPDATE שעשית שם ב3 שורות, ניתן לעשות בשורה אחת - פשוט תפריד את ה x=y וה z=w ע"H פסיקים אחרי הSET.עריכה: לא סגרת את תגי הCENTER והFONT. חוץ מזה - אתה לא צריך להכניס אותם אתד לשני. תגדיר בCSS את הצורה שH2 מתנהג בה(בצבע לבן, ממורכז ובגודל מסויים). כנ"ל עבור קובץ הHTML שלך. כשאתר רושם צבע בהקדצימאלית אתה צריך לרשום# לפני הערך.אתה יוצר שם RECORDSET מיותר.לא הגדרת משתנה C(גם לא הגדרת R אבל אתה לא צריך אותו).
פורסם 2007 בפברואר 2518 שנים מחבר 1) תחליף בין ה" וה '. הם הפוכים.2) את הUPDATE שעשית שם ב3 שורות, ניתן לעשות בשורה אחת - פשוט תפריד את ה x=y וה z=w ע"H פסיקים אחרי הSET.עריכה: לא סגרת את תגי הCENTER והFONT. חוץ מזה - אתה לא צריך להכניס אותם אתד לשני. תגדיר בCSS את הצורה שH2 מתנהג בה(בצבע לבן, ממורכז ובגודל מסויים). כנ"ל עבור קובץ הHTML שלך. כשאתר רושם צבע בהקדצימאלית אתה צריך לרשום# לפני הערך.אתה יוצר שם RECORDSET מיותר.לא הגדרת משתנה C(גם לא הגדרת R אבל אתה לא צריך אותו).אתה תותח! ם: זה עבד, תודה רבהאבל אם אני לא צריך R איך אני יעשהr.open "Select * from reg Where Nick='" & x & "'"?ואני אף פעם לא מגדיר את המשתנים C ו-R, בדיוק כמו שאתה רואה את ההתחלה העתקתי מקובץ שהמורה הביאה, ככה אנחנו לומדים בכיתה וזה עובד P:
פורסם 2007 בפברואר 2518 שנים 1) חשבת למה אתה צריך לעשות בכלל r.open, ומה זה עושה בכלל?2) זה שזה עובד לא אומר שזה נכון. תגדיר את C. בכלל, אני ממליץ לך לקרוא לזה conn או שם אחר בעל משמעות, ולא C.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.