נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
בניית אתרים
RSS UnderWarrior Forums : RSS בניית אתרים
נושא

נושא: ASP בעייה עם הכנסת פרטי משתמש למסד

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 17 April 2007 בשעה 23:40 | IP רשוּם
ציטוט zoobooboozoo

עוד חלק שלא עובד לי, השגיאה שהוא מודיע לי עליה היא
קוד:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/site2/content/register_act.asp, line 24


זה עותק של המסד:
http://www.planetnana.co.il/zoobooboozoo/db.mdb

זה הקוד
קוד:

<%
dim Con, rsUsers
Set Con = Server.CreateObject("ADODB.Connection") 
Con.Open "DRIVER={Microsoft Access" &_
" Driver (*.mdb)};DBQ=" &_
"C:\Inetpub\wwwroot\site\db.mdb;"

Set rsUsers = Server.CreateObject("ADODB.Recordset")
rsUsers.Open "Select username from users", Con

dim username, password, mail, age
username = Request.form("username")
password = Request.form("password")
mail = Request.form("mail")
age = Request.form("agae")

for each user in rsUsers.fields
    if username = user then
        MsgBox "The username you've chosen is unavailable"
        Response.redirect "index2.asp"
    end if
next

Con.Execute "INSERT into users values('" & username & "', '" & password & "', '" & mail & "', '" & age & "')"


rsUsers.close
set rsUsers = nothing
Con.close
set Con = nothing

Response.redirect "index2.asp"
%>


סליחה על החפירות, אני יושב על זה מלא זמן ומחפש פתרונות ולא מצליח למצוא ת'בעיות... :(
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 17 April 2007 בשעה 23:47 | IP רשוּם
ציטוט shoshan

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

והשיטה שלך לבדוק אם המשתמש כבר קיים ממש גרועה (:


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 18 April 2007 בשעה 06:49 | IP רשוּם
ציטוט zoobooboozoo

שיניתי את השורה לככה
קוד:

Con.Execute "INSERT into users values('" & username & "', '" & password & "', '" & mail & "', " & age & ")"


והוא מודיע לי בצורה פרטנית למדי חח:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/site2/content/register_act.asp, line 24

אולי בכל זאת זה לא בדיוק ב AGE? או שגם פה עשיתי איזה שטות?


למה? כי אני לא עוצר את הפונקצייה אחרי שהוא מוצא אותו?

אם לא אכפת לך להציע דרך אחרת או להסביר מה לא בסדר, אני אשמח :)
תודה על העזרה :)



חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 18 April 2007 בשעה 08:35 | IP רשוּם
ציטוט shoshan

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

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 18 April 2007 בשעה 20:39 | IP רשוּם
ציטוט zoobooboozoo

דווקא ניסיתי לשנות את זה כבר וזה לא עזר, הנה ככה ניסיתי:
קוד:

Con.Execute "INSERT into users(username, password, mail, age) values('" & username & "', '" & password & "', '" & mail & "', " & age & ")"

חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 18 April 2007 בשעה 22:51 | IP רשוּם
ציטוט shoshan

תדפיס את age לפני זה, אולי הוא ריק...

עריכה: יאפ, שים לב שבקוד של הדף כתבת age בצורה מאוד יצירתית (במקום שבו אתה ממלא את המשתנה age)

עד דוגמא יפה ללמה חייבים ולידציה בצד שרת.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 18 April 2007 בשעה 23:21 | IP רשוּם
ציטוט zoobooboozoo

מה הבעייה?
קוד:

                    <td><input type="text" name="age"></td>

חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 19 April 2007 בשעה 00:17 | IP רשוּם
ציטוט shoshan

age = Request.form("agae")

זאת הבעייה


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 19 April 2007 בשעה 00:47 | IP רשוּם
ציטוט zoobooboozoo

תודה
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה