523
צפיות
צפיות
20
תשובות
תשובות
למה הקוד עובד במחשב שלי ובמחשב אחר
לא עובד?
כתבתי קוד בASP הכנסת נתונים לטבלה ועדכון.
במחשב שלי זה עובד מצוין ובמחשב של מי שצריך לעדכן ולהכניס נתונים זה פשוט כותב שגיאה?
מכירים את התופעה???
לא עובד?
כתבתי קוד בASP הכנסת נתונים לטבלה ועדכון.
במחשב שלי זה עובד מצוין ובמחשב של מי שצריך לעדכן ולהכניס נתונים זה פשוט כותב שגיאה?
מכירים את התופעה???
20 תשובות
איך אני יכולה לאבטח את האתר שלי
מבוסס אקסס ?
איך בכלל יכולים להכנס לשרת ולשנות לי בטבלאות נתונים????
אני שולחת מייל מהאתר ומקבלת סימני
שאלה.
הגדרתי את הCHAR SET מה עוד יכול להיות???
תציגי את הקוד שלך ואת השגיאה
הציגי את הקוד כדי שנוכל לקרוא מה שם הבעיה….
מה הקוד? איזה שגיאה?
דברים כאלו עלולים לקרות ממספר סיבות, זה לא לעניין שנצטרך לנחש ככה סתם.
אין שגיאה!
אני מקבלת את המייל. אבל הוא מתקבל בסימני שאלה.
השגיאה היא:
syntax error (missing operator) in query expression
***microsoft jet database engine error 80040e14
ושוב אני מדגישה אצלי במחשב הכל עובד פיקס!!!
למה זה קורה שאצלי זה טוב ובמחשב אחר לא ?
ואיך אני יכולה לבדוק את עצמי בקוד שזה יעבוד בכל המחשבים???!!?
והקוד הוא:
inn=request("inn")
id=request("id")
if inn="yes" then
name=request("name")
textham=request("textham")
show=request("showme")
language=request("language")
sSQL ="UPDATE ham SET name='" & name & "' , ShowStatus='" & show & "' , textham='"& textham & "' ,language='"& languag&"' WHERE id=" & id
'Response.end
objConn.Execute sSQL
השגיאה בשורה של עדכון התונים שצבועה באדום
קראי את התקנון, בבקשה.
קראי בשאלות הנפוצות איך לדבג SQL.
הבעיה שאני לא יכולה כי זה לא אצלי
במחשב אין די באג..!
מה עושים?
שימי לב כי לא רשמת…
כי לא רשמת את המשתנה "שפה" נכון בקוד SQL…
הצורה שכתבת אותו כאשר הכנסת עלוי נתונים היא לאל אותה הצורה שאת כותבת אותו כאשר את רוצה להכניס אותו למסד הנתונים…
יום טוב,
זה עבד?
אתה טועה ובגדול!!
שם המשתנה בשאילתה שונה משם המשתנה במסד הנתונים!
ואין עם זה בעיה…
את זה אני יודע….
שמי לב למה שכתבת:
language=request("language")
sSQL ="UPDATE ham SET name='" & name & "' , ShowStatus='" & show & "' , textham='"& textham & "' ,language='"& languag&"' WHERE id=" & id
המילה language שאליה הכנסת את הערך "language" לא תואם לערך "languag" חסר לך e במשתנה "language" שנמצא במסד הנתונים….
מקווה שראית…
קוד יותר ברור
sSQL ="UPDATE ham SET name='" & name & "' , ShowStatus='" & show & "' , textham='"& textham & "' ,language='"& languag&"'
נהוג לשמור את ה DB
בתיקיה שלא ניתן לגשת אליה מהדפדפן.
איך עושים את זה???
גיליתי את הבעיה אבל איך פותרים אותה
הבעיה היא כאשר מכיניסים בתיבת טקסט גרש עליון או גרשיים
ואז בשאילתה הוא מתיחס לזה כאילו נגמר הטקסט .
יכול להיות???? אם כן אז…………….
מה עושים???
קודם כל תרגעי.
דבר שני, תחשבי על זה שרוב הסיכויים הם שרוב הבעיות שאת נתקלת בהן כבר נפתרו ע"י אנשים אחרים, ותועדו ברחבי האינטרנט, ולפעמים גם בעברית. תלמדי להשתמש במנועי חיפוש בשביל לפתור שאלות כאלו, זה יחסוך לך הרבה זמן ועצבים.
דבר שלישי,
ברוב חשבונות האחסון שתומכים באקסס,
יש תיקיה יעודית שבה את אמורה לשים את קובץ ה MDB שלך.
ברוב המקרים, זה כל מה שאת צריכה לעשות, כי בחברת האחסון כבר דאגו לזה שלתיקיה הזו לא תהיה דרך http.
אני מציע שתבררי עם חברת האחסון שלך, או שפשוט תנסי לגלוש ישירות לקובץ ה MDB שלך ולראות אם את יכולה להוריד אותו ככה למחשב שלך.
כן השתמשי בפונקציה הבא:
str=Request("val")
str=Replace(str,"""",";quot&")
תקראי את
הבא:האם עבד?