בעיה במסד נתונים ו ASP - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


BigTools

Recommended Posts

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

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

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

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

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

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

הצעות?

[attachment deleted by admin]

קישור לתוכן
שתף באתרים אחרים

  • תגובות 41
  • נוצר
  • תגובה אחרונה

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

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

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

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

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

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

המון תודה

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

אני עובד על 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 =
%>

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

קישור לתוכן
שתף באתרים אחרים

ארכיון

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


×
  • צור חדש...