שלח תשובה

זירת השאלות

275
צפיות
7
תשובות

מה הבעיה במשפט הבא?

,‏ 25 במרץ, 2004


SQLstr1="INSERT INTO users (username,password,Email,details,age,rank,status)"
SQLstr1= SQLstr1 & " VALUES (‘" & Request("userN") & "’,’"
SQLstr1= SQLstr1 & Request.Form("userP") & "’,’"
SQLstr1= SQLstr1 & Request.Form("E-MAIL") & "’,’"
SQLstr1= SQLstr1 & Request.Form("Wdetails") & "’,’"
SQLstr1= SQLstr1 & Request.Form("age") & "’,’"
SQLstr1= SQLstr1 & 0 & ","
SQLstr1= SQLstr1 & 1 & ")"
conn.Execute SQLstr1
conn.Close
Set conn = Nothing


השגיאה:



Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error in INSERT INTO statement.
/GC/action_signUp.asp, line 64


השדות rank ו status הם שדות שמוגדרים כמספר…

תגיות:

7 תשובות

  1. sza הגיב:

    שיניתי את השדות אבל עדיין יש בעיה


    SQLstr1="INSERT INTO users(username,password,Email,rank,details,age,status)"
    SQLstr1= SQLstr1 & " VALUES (‘" & Request("userN") & "’,’"
    SQLstr1= SQLstr1 & Request.Form("userP") & "’,’"
    SQLstr1= SQLstr1 & Request.Form("E-MAIL") & "’,’0′,’"
    SQLstr1= SQLstr1 & Request.Form("Wdetails") & "’,’"
    SQLstr1= SQLstr1 & Request.Form("age") & "’,’1′)"
    conn.Execute(SQLstr1)
    conn.Close
    Set conn = Nothing

    שיניתי את השדות rank ו status לשדות מסוג טקסט, עדיין יש שגיאה, כשאני בודק מה יש בתוך השדות האלה (משנה את האקסקיוט לסתם response.write) אני מקבל משהו שנראה לי טוב:


    INSERT INTO users(username,password,Email,rank,details,age,status) VALUES (‘Tzahi’,’pass’,’sza1@walla.co.il’,’0′,’hi’,’18’,’1′)

    אני עדיין מקבל שגיאה, השגיאה:


    Error Type:
    Microsoft JET Database Engine (0x80040E14)
    Syntax error in INSERT INTO statement.
    /GC/action_signUp.asp, line 62

    מישהו יודע אולי מה הבעיה?… אני כבר נואש =

  2. ניר טייב הגיב:

    שנה בחזרה למספרים
    וגם את AGE ותוריד את הגרשים בשדות מסוג מספר

  3. sza הגיב:

    עשיתי ככה וזה לא עובד… :::


    SQLstr1="INSERT INTO users(username,password,Email,rank,details,age,status)"
    SQLstr1= SQLstr1 & " VALUES(‘" & Request("userN") & "’,’"
    SQLstr1= SQLstr1 & Request.Form("userP") & "’,’"
    SQLstr1= SQLstr1 & Request.Form("E-MAIL") & "’,0,’"
    SQLstr1= SQLstr1 & Request.Form("Wdetails") & "’,"
    SQLstr1= SQLstr1 & Request.Form("age") & ",1)"
    conn.Execute(SQLstr1)
    conn.close
    set conn=nothing

    אין גרש שמקיף שדות מסוג מספר וזה עדיין נותן לי את אותה שגיאה…

  4. תבדוק
    שלא השתמשת במילים שמורות
    אני ממליץ להוסיף תמיד לכל שדה NAMEtbl
    ואז בטוח לא יהיו בעיות מהסוג הזה

  5. sza הגיב:

    תודה רבה, כנראה שזו הייתה הבעיה! 🙂
    תודה רבה רבה רבה!!!

שלח תשובה