עבור לתוכן

בעיה בחיבור למסד נתונים דרך ASP

Featured Replies

פורסם

מחרוזת תקנית מתחילה ומסתיימת ב". באמצע אתה יכול להכניס תוים אחרים.

כדי לשרשר מחרוזות, משתמשים ב+, לדומא, "שלום" + " עולם".

כדי לשרשר מחרוזת ומשתנה מסוג מחרוזת, גם משתמשים ב+:

aaa + "hello"

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

  • תגובות 90
  • צפיות 9.7k
  • נוצר
  • תגובה אחרונה

משתתפים בולטים בדיון

פורסם
  • מחבר

טוב אני יבדוק את זה אבל שרשור ב-ASP מתבצע בעזרת & ולא +...

פורסם

כן, נכון. התבלבלתי עם JS(אם אתה משתמש במחרוזות בלבד, אני חושב שאתה יכול להשתמש ב+, אבל עדיף ב&).

פורסם
  • מחבר

אין לי בעיה בשורה....השורה תקינה...


sqlCmd = "UPDATE users SET firstname='" & firstname & "',lestname='" & lestname & "',age='" & age & "',sex='" & sex
sqlCmd = sqlCmd & "',pw='" & password & "',street='" & street & "',homenumber='" & homenumber& "',city='" & city
sqlCmd = sqlCmd & "',text='" & text & "'"',more='" & more & "' & "',internet='" & internet & "' WHERE username='" & username & "'"

ה-' אחרי ה-" הם תקינות משום שמה שנמצא בתוכם הוא מילה או שרשור של כמה מילים שיוצרים את הערך של הפרמטר......

מה בכל זאת הבעיה (ואל תגידו לי שזה אותה בעיה משום שהשורה מבחינה תחבירית תקינה) ?

מי מכיר , מבין , ויודע את התשובה ?

פורסם

אבל היא לא תקינה, ובידיוק באותה נקודה. אתה לא יכול לעשות

"'"'

מכיוון שהוא מצפה ל&(שרשור) אחרי שאתה סוגר את המחרוזת. במקום זה פשוט תמחוק את ה"' השני.

פורסם

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

הנה משו שאני עשיתי.. לא יודע אם זה יעזור לך..

תנסה לעשות כמו פה ותבדוק אם זה עובד (&_ זה כמו & רק שירשור בשורה הבאה)

sex, friend, adv, search, other אלה מספרים, כל השאר מחרוזות

 "'" & uname & "'" & ", " &_
"'" & password & "'" & ", " &_
"'" & email & "'" & ", " &_
"'" & getnews & "'" & ", " &_
"'" & fname & "'" & ", " &_
"'" & lname & "'" & ", " &_
sex & ", " &_
friend & ", " &_
adv & ", " &_
search & ", " &_
other & ", " &_
"'" & otherd & "'"

פורסם

1) כל השדות שלו מסוג טקסט, ולכן צריך לעטוף כל ערך בגרשיים.

2) נראה לי שצריך רווח בין ה& ל- _.

פורסם

כמו כן לדעתי password היא מילה שמורה. או שתשנה את שם השדה בDB או שתעטוף אותה בסוגריים מרובעים.

update users set [password]='ascasv'

פורסם
  • מחבר

אז השורה צריכה להיראות ככה :


sqlCmd = "UPDATE users SET firstname=" & firstname & ",lestname=" & lestname & ",age=" & age & ",sex=" & sex
sqlCmd = sqlCmd & ",pw='" & password & ",street=" & street & ",homenumber=" & homenumber& ",city=" & city
sqlCmd = sqlCmd & ",text=" & text & ",more=" & more & " & ",internet=" & internet & " WHERE username=" & username & "

עכשיו השורה תקינה ?

פורסם

אחרי הMORE יש לך 2 &. תשנה את השני לפסיק(", ").

ונעלמו לך שם מלא גרשים. היכן הם?

פורסם
  • מחבר

אחרי הMORE יש לך 2 &. תשנה את השני לפסיק(", ").

ונעלמו לך שם מלא גרשים. היכן הם?

מה אתה עושה צחק...אתה אמרת להוריד את ה-'...

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

פורסם

בקיצור-


sqlCmd = "UPDATE users SET firstname='" & firstname & "',lestname='" & lestname & "',age='" & age & "',sex='" & sex & ''"
sqlCmd = sqlCmd & ",pw='" & password & "',street='" & street & "',homenumber='" & homenumber& "',city='" & city & "'"
sqlCmd = sqlCmd & ",text='" & text & "',more='" & more & "',internet='" & internet & "' WHERE username='" & username & "'"

שים לב רק שאם הגדרת את השדה AGE בתור מספרי (או כל שדה אחר)- צריך להוריד את הגרשיים מסביב הערך שלו.

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

כמו כן יכול להיות שtext היא גם מילה שמורה ועל כן תצטרך לשנות אותה.

פורסם
  • מחבר

זה לא עובד...

זה מעלה לי את השגיאה הבאה:

שגיאת קומפילציה של Microsoft VBScript (0x800A03EA)

‏‏שגיאת תחביר

איך מסדרים את זה ופותרים את הבעיה ?

פורסם

מה אתה עושה צחק...אתה אמרת להוריד את ה-'...

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

אמרתי לך להוריד רק איפה שיש

"'"'

כל פעם שאתה אומר שיש בעיה כלשהי, תרשום את השורה שמודפסת למסך(את השאילתא שאתה שולח).

ד.א. הבעיה היא בSEX.

פורסם
  • מחבר

עשיתי וסידרתי את מה שאמרת כולל בשדה / ערך SEX אבל זה עדיין לא עובד...

זה מעלה לי את אותה שגיאה ....

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

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים