שלח תשובה

זירת השאלות

776
צפיות
3
תשובות

עזרה קוד, SQL ב-ASP

,‏ 25 בדצמבר, 2008

ניסיתי להכין מערכת הרשמה ב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 תשובות

  1. felixg הגיב:

    צריך מצב כתיבה
    ה-OPEN פותח את הקשר במצב קריאה, ואילו אתנ מעדכן. יש פרופרטי MODE ששולט על זה.
    לפעמים השגיאה גם אומרת שאין הרשאת כתיבה לקובץ.
    בכל מקרה ADODB.COMMAND עדיף למה שאתה עושה.

  2. yaar הגיב:

    לא הצלחתי.
    שינתי את ADODB.Connection ל- ADODB.COMMAND
    ואז יש לי את הבעיה הזאת :
    ‏‏שגיאת זמן ריצה של Microsoft VBScript (0x800A01B6)
    ‏‏האובייקט אינו תומך במאפיין או בפעולת שירות אלה: 'outpostDB.open'
    /do_register.asp, line 11

  3. הרשאות כתיבה
    קרא כאן
    https://www.webmaster.org.il/article.asp?id=246

    ולהבא שאלות בנושא צד שרת רצוי להפנות לפורום צד שרת…


    אלי ענתבי

שלח תשובה