שלח תשובה

זירת השאלות

659
צפיות
14
תשובות

בעיה בקוד ASP

,‏ 16 ביולי, 2008

שלום
אני בונה אתר בשפת 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 תשובות

  1. BuildHome הגיב:

    תשובה
    בעיה בסיסית מאוד.
    אתה שומר את כל השאילתה שלך בתוך משתנה.
    אתה לא מבצע שום עדכון למסד נתונים.

    לפני ה-conn.close פשוט תוסיף את זה:
    conn.Execute(sqlText)

    אם קוד השאילתה שלך במשתנה sqlText תקין אז השאילתה תבוצע ללא שגיאה, כלומר בהצלחה.


    "החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
    http://Www.Torec.Net &nbsp;* http://Www.Torec.In

  2. raychin הגיב:

    עכשיו מופיע לי הודעת שגיאה


    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)

  3. raychin הגיב:

    תגובה
    בדקתי את הקוד
    לפי המאמר ולפי מה שראיתי הוא בסדר
    אולי צריך להתקין משהוא כדי שהקוד ירוץ כמו שצריך????
    אני מריץ באמצעות IIS 5.1
    וכותב את הקוד בעזרת התוכנה  Visual InterDev 6.0

  4. BuildHome הגיב:

    תשובה
    לפי בדיקה זריזה על הקוד שלך,
    אין לך רווח לפני המילה values.


    "החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
    http://Www.Torec.Net &nbsp;* http://Www.Torec.In

  5. BuildHome הגיב:

    אוקי
    ממבט נוסף, שמת גרשיים לכל שדה ושדה.
    כל השדות הם טקסט/תזכיר ?
    שדה מספר הוא ללא גרשיים מסביבו.
    תבדוק היטב.


    "החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
    http://Www.Torec.Net &nbsp;* http://Www.Torec.In

  6. אז לא קראת עד הסוף
    user,password הן מילים שמורות


    צוות WebMaster  

  7. raychin הגיב:

    שיניתי אותם לשם אחר
    ועדיין יש את אותה הודעה

  8. raychin הגיב:

    ההודעה שמופיעה היא השתנתה
    הודעת ההשגיאה


    Error Type:
    Microsoft JET Database Engine (0x80004005)
    Operation must use an updateable query.
    /project1/adduser.asp, line 26

    הקוד בשורה 26

       conn.Execute sqlText

  9. BuildHome הגיב:

    תשובה
    אם אני לא טועה – אין הרשאות עדכון/כתיבה למסד נתונים.
    בדקת שיש הרשאות?

    שנים שלא עבדתי עם אקסס 😐


    "החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
    http://Www.Torec.Net &nbsp;* http://Www.Torec.In

  10. raychin הגיב:

    מה עלי לעשות על מנת שתהיה הרשאה??
    שנתוני המשתמש ישמרו באקסס

שלח תשובה