עבור לתוכן

בעיה במסד נתונים ו ASP

Featured Replies

פורסם

אני כבר ממש חסר אונים.

אחרי הרצה של דיבאג,

קוד לא ממש מסובך, שאלתי הרבה אנשים,

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

מה עשיתי לא נכון?

- דף קוד HTML -> שליחה לדף ASP -> תיוג במסד נתונים.

הצעות?

[attachment deleted by admin]

  • תגובות 41
  • צפיות 4k
  • נוצר
  • תגובה אחרונה

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

פורסם

בעיות שמצאתי בקוד:

1. לא הגדרת את סוג החיבור לכתיבה+קריאה (להוסיף con.Mode=3 אחרי set con). לא קריטי, אבל יכול לעשות בעיות לפעמים.

2. בשורה של פקודת הSQL שלך, שברת שורה באמצע ה'משפט' בלי להצהיר שאתה ממשיך בשורה הבאה. ראה כאן מה הדרך הנכונה לשבור שורות בקוד VB. לחלופין, אל תשבור את השורה.

3. שכחת לשים גרש בסוף שני הערכים האחרונים בפקודת הSQL שלך.

4. שמות השדות שבהם השתמשת בקובץ הASP לא זהים לשמות השדות בטבלה שבקובץ הmdb שסיפקת.

ולבסוף, למה אתה משתמש בASP? זו שפה מתה, גם מיקרוסופט נטשו אותה. תעבור למשהו שעדיין נתמך ע"י היוצרים שלו (אלא אם כן אין לך ברירה מאיזושהי סיבה, אז זה עניין אחר).

פורסם
  • מחבר

תיקנתי את מה שאמרת, ועדיין אותה שגיאה ..

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

פורסם

אתה אומר אותה שגיאה, אבל לא אמרת מה השגיאה?

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

פורסם
  • מחבר

ה'שגיאה' זה שהוא שולח אותי כל הזמן לדף ASP.

וכמובן לא מזין את המסד נתונים.

פורסם

מה זאת אומרת שולח אותך לדף ASP, זה לא מה שהוא אמור לעשות?

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

לצורך הדוגמה, אסביר לך מה אני עשיתי:

לקחתי את הקבצים שנתת, שמתי אותם על השרת, והגדרתי אותו שיוכל להריץ אותם, כולל הרשאות וכו'.

עשיתי עת השינויים שציינתי למעלה.

נכנסתי בדפדפן ל http://localhost/contactus.htm וראיתי את דף הhtml עם השדות למילוי ובלי התמונות (כי אין לי אותם).

מילאתי באופן אקראי את השדות, ולחצתי על אחת מהלא-תמונות, מה שהוביל אותי לכתובת http://localhost/tempInsert.asp, עם הכיתוב "הוספת בהצלחה את המשתמש אשר שמו: 234".

בשלב הזה בדקתי את קובץ הmdb והוא אכן עודכן.

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

פורסם
  • מחבר

ההרשאות. זה השלב היחיד שלא עשיתי. איך עושים את זה?

פורסם

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

בעיקרון צריך לתת למשתמש של הIIS (לא זוכר מה שמו) הרשאות גישה לקבצים, והרשאות מלאות (קריאה+כתיבה+שינוי) לmdb. אני בחרתי בדרך הקלה ונתתי לeveryone הרשאות מלאות לכל שלושת הקבצים.

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

פורסם
  • מחבר

כמו שרשמתי קודם לכן, בלחיצה על SUMIT

אני נשלח לדף ASP, דף שאני רואה בו את הקוד ממש.

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

אתה יכול בבקשה לעלות את הקבצים שהעלת לשרת שלך? אולי הטעות שלי שם.

המון תודה

פורסם

לפי איף שתיארת את זה, לא נראה לי סביר שמדובר בבעיה בקבצים עצמם, אלא בהגדרות

כמו שרשמתי קודם לכן, בלחיצה על SUMIT

אני נשלח לדף ASP, דף שאני רואה בו את הקוד ממש.

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

אני עובד על windows 2003, עם הIIS שבא איתו כברירת מחדל.

כדי שASP בכלל ירוץ לי, הייתי צריך להיכנס לWeb Service Extensions ולאפשר שם את Active Server Pages.

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

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

פורסם
  • מחבר

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

פורסם

זה הקוד כפי שהוא עובד אצלי:

<%
Adrr = request.form("txtaddress")
firstName = request.form("txtname")
eMailAdrr = request.form("txtemail")
Miduk = request.form("txtzip")
tele = request.form("txtphone")
com = request.form("txtcomment")
Path = server.mappath ("formData.mdb")
set con = Server.CreateObject("ADODB.Connection")
con.Mode = 3
con.Open "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Path & ";"
sq = "INSERT INTO myTable (adresa,nume,email,mikud,tele,com) " & _
"VALUES ('"&Adrr&"','"&firstName&"','"&emailAdrr&"','"&Miduk&"','"&tele&"','"&com&"') "
con.Execute sq
%>
הוספת בהצלחה את המשתמש אשר שמו:
<% = firstName %>
<%
con.Close
set con = nothing
%>

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

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

פורסם

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

פורסם
  • מחבר

אני מטצער על העיקוב.

אחרי הגדרה של הקובץ ACCESS, שמתי את הקוד שלך,

והכל עלה לשרת.

והוא עדיין זורק עלי את הקוד, מה עושים?

זה הדף http://bleachbright.ro/contactus.html

- ככל הידוע לי קבצים ASP עוד לא עבדו שם, אבל נאמר לי בפרוש שיש תמיכה בהם.

- בקשר לתוכנה, זה שרת מושכר שפשוט נכנסים דרך הממשק של 1&1.

פורסם

גם בשרת שמושכר, בדרך כלל אתה אמור לדעת באיזה מערכת הפעלה הוא משתמש. אם אכן יש תמיכה בASP, כנראה היא לא מופעלת וצריך לאפשר אותה דרך הממשק (אחרת לא סביר שהיית רואה את הדף ככה, לכל הפחות הוא היה צריך להתייחס אליו כHTML).

בגל אופן, השרת שלך מדווח על עצמו כ Apache, מה שמוריד משמעותית את הסבירות שהוא אכן תומך בASP.

ארכיון

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

דיונים חדשים