בעיה עם עידכון נתונים מטבלת mdb דרך ASP! בבקשה תכנסו לעזור - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

בעיה עם עידכון נתונים מטבלת mdb דרך ASP! בבקשה תכנסו לעזור


Spitted

Recommended Posts

אז ככה קודם כל יש לי טופס



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

סתם בעיה תחבירית כנראה, למישהו יש את הפיתרון? תודה

קישור לתוכן
שתף באתרים אחרים

1) תחליף בין ה" וה '. הם הפוכים.

2) את הUPDATE שעשית שם ב3 שורות, ניתן לעשות בשורה אחת - פשוט תפריד את ה x=y וה z=w ע"H פסיקים אחרי הSET.

עריכה: לא סגרת את תגי הCENTER והFONT. חוץ מזה - אתה לא צריך להכניס אותם אתד לשני. תגדיר בCSS את הצורה שH2 מתנהג בה(בצבע לבן, ממורכז ובגודל מסויים). כנ"ל עבור קובץ הHTML שלך. כשאתר רושם צבע בהקדצימאלית אתה צריך לרשום# לפני הערך.

אתה יוצר שם RECORDSET מיותר.

לא הגדרת משתנה C(גם לא הגדרת R אבל אתה לא צריך אותו).

קישור לתוכן
שתף באתרים אחרים

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:

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...