צפיות
תשובות
בעיה בקוד ASP
שלום
אני בונה אתר בשפת ASP
ומסד הנתונים הוא אקסס
רציתי לשאול מה הבעיה בקוד הבא שהנתונים לא נשמרים לי באקסס
תודה
<%@ LANGUAGE="VBSCRIPT" %>
<%
Dim conn, SQLstr,sqlText
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =C:outpost.mdb"
sqlText= "INSERT INTO People (user,password,NAME,Last_name,ID,address,CITY,zip_code,telephone,cellular,email)"
sqlText=sqlText & "values ('" & Request.form("user") & "','"
sqlText=sqlText & Request.form("password") & "','"
sqlText=sqlText & Request.form("NAME") & "','"
sqlText=sqlText & Request.form("Last_name") & "','"
sqlText=sqlText & Request.form("ID") & "','"
sqlText=sqlText & Request.form("address") & "','"
sqlText=sqlText & Request.form("CITY") & "','"
sqlText=sqlText & Request.form("zip_code") & "','"
sqlText=sqlText & Request.form("telephone") & "','"
sqlText=sqlText & Request.form("cellular") & "','"
sqlText=sqlText & Request.form("email") &"')"
conn.Close
set conn = nothing
%>
14 תשובות
תשובה
בעיה בסיסית מאוד.
אתה שומר את כל השאילתה שלך בתוך משתנה.
אתה לא מבצע שום עדכון למסד נתונים.
לפני ה-conn.close פשוט תוסיף את זה:
conn.Execute(sqlText)
אם קוד השאילתה שלך במשתנה sqlText תקין אז השאילתה תבוצע ללא שגיאה, כלומר בהצלחה.
"החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
http://Www.Torec.Net * http://Www.Torec.In
עכשיו מופיע לי הודעת שגיאה
Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error in INSERT INTO statement.
/project1/adduser.asp, line 23
Browser Type:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)
Page:
GET /project1/adduser.asp
ובשורה 23 יש
conn.Execute(sqlText)
איך לדבג SQL
https://www.webmaster.org.il/article.asp?id=13
צוות WebMaster
תגובה
בדקתי את הקוד
לפי המאמר ולפי מה שראיתי הוא בסדר
אולי צריך להתקין משהוא כדי שהקוד ירוץ כמו שצריך????
אני מריץ באמצעות IIS 5.1
וכותב את הקוד בעזרת התוכנה Visual InterDev 6.0
תשובה
לפי בדיקה זריזה על הקוד שלך,
אין לך רווח לפני המילה values.
"החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
http://Www.Torec.Net * http://Www.Torec.In
הוספתי רווח וזה עדין לא עוזר
אוקי
ממבט נוסף, שמת גרשיים לכל שדה ושדה.
כל השדות הם טקסט/תזכיר ?
שדה מספר הוא ללא גרשיים מסביבו.
תבדוק היטב.
"החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
http://Www.Torec.Net * http://Www.Torec.In
כל השדות מסוג טקסט אצלי
אז לא קראת עד הסוף
user,password הן מילים שמורות
צוות WebMaster
שיניתי אותם לשם אחר
ועדיין יש את אותה הודעה
ההודעה שמופיעה היא השתנתה
הודעת ההשגיאה
Error Type:
Microsoft JET Database Engine (0x80004005)
Operation must use an updateable query.
/project1/adduser.asp, line 26
הקוד בשורה 26
conn.Execute sqlText
תשובה
אם אני לא טועה – אין הרשאות עדכון/כתיבה למסד נתונים.
בדקת שיש הרשאות?
שנים שלא עבדתי עם אקסס 😐
"החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
http://Www.Torec.Net * http://Www.Torec.In
מה עלי לעשות על מנת שתהיה הרשאה??
שנתוני המשתמש ישמרו באקסס
תשובה
http://www.tapuz.co.il/tapuzforum/main/ForumFAQAnswer.asp?id=130&QID=199
"החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
http://Www.Torec.Net * http://Www.Torec.In