צפיות
תשובות
עזרה קוד, SQL ב-ASP
ניסיתי להכין מערכת הרשמה בASP אבל קיבלתי שגיעה שאני לא מבין מה היא,
הטעות היא:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] על הפעולה להשתמש בשאילתה הניתנת לעדכון.
/do_register.asp, line 13
והקוד שלי :
<%
user = Request.form ("user")
pass = Request.form ("pass")
pass2 = Request.form ("pass2")
name = Request.form ("name")
last = Request.form ("last")
email = Request.form ("email")
if pass = pass2 then
set outpostDB = server.createObject("ADODB.Connection")
outpostDB.open "outpost"
theSQL = "insert into ad_log (username, password, first, last, email) VALUES ('"&user&"', '"&pass&"', '"&name&"', '"&last&"', '"&email&"')"
outpostDB.Execute(thesql)
outpostDB.close
set outpostDB = Nothing
response.write "thank you for register!"
else
response.write "password don't match"
end if
%>
הקטע הזה:
outpost.Execute(thesql)
זה השגיאה
והגדרתי את המסד נתונים כ- DSN
3 תשובות
צריך מצב כתיבה
ה-OPEN פותח את הקשר במצב קריאה, ואילו אתנ מעדכן. יש פרופרטי MODE ששולט על זה.
לפעמים השגיאה גם אומרת שאין הרשאת כתיבה לקובץ.
בכל מקרה ADODB.COMMAND עדיף למה שאתה עושה.
לא הצלחתי.
שינתי את ADODB.Connection ל- ADODB.COMMAND
ואז יש לי את הבעיה הזאת :
שגיאת זמן ריצה של Microsoft VBScript (0x800A01B6)
האובייקט אינו תומך במאפיין או בפעולת שירות אלה: 'outpostDB.open'
/do_register.asp, line 11
הרשאות כתיבה
קרא כאן
https://www.webmaster.org.il/article.asp?id=246
ולהבא שאלות בנושא צד שרת רצוי להפנות לפורום צד שרת…
אלי ענתבי