שלח תשובה

זירת השאלות

193
צפיות
13
תשובות

בעיה מוזרה….

,‏ 23 במרץ, 2004

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

תגיות:

13 תשובות

  1. ניר טייב הגיב:

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

    וגם תראה את השגיאה

  2. Wazzap הגיב:

    הנה
    הקוד: (בלי ה DI הכל עובד בסדר)

    <%
    set dbConn=server.createobject("ADODB.connection")
    dbConn.Provider = "microsoft.jet.OLEDB.4.0"
    dbConn.open server.MapPath("db/item.mdb")
    set rs=dbConn.execute("SELECT * FROM tblItem")
    count=0
    do while not rs.eof
    count=count+1
    rs.movenext
    loop
    Randomize
    rndNum=int(rnd() * count)+1
    set rs=dbConn.execute("SELECT * FROM tblItem")
    for i = 2 to rndNum
    rs.movenext
    next
    response.write "<font style=’font-size:10pt’ face=arial><u><b>" +(rs("FileName"))+ "</b></u><br><br>"
    response.write "<font style=’font-size:10pt’ face=arial>קטגוריה: " +(rs("cat"))+ "<br>"
    response.write "<font style=’font-size:10pt’ face=arial>דרגת קושי: " +(rs("hard"))+ "<br>"
    response.write "<font style=’font-size:10pt’ face=arial>" +(rs("ingress"))+ "<br><br>"
    response.write "<a href="read.asp?id=" +(rs("fileid"))+ ">להמשך המתכון</a>"
    %>

    והשגיאה:

    Error Type:
    Microsoft VBScript compilation (0x800A0401)
    Expected end of statement
    /rec/default.asp, line 52, column 25
    response.write "<a href="read.asp?file_id=" +(rs("fileid"))+ ">להמשך המתכון</a>"
    ————————^

  3. jonatan44 הגיב:

    מממ….
    זה לא זה שזה מיספור אוטומטי,זה זה שעשיתה גרשיים בתוך גרשיים
    תעשה את השורה ככה:


    response.write "<a href=’read.asp?id="&rs("fileid")&"’>להמשך המתכון</a>"

    אני חושב….
    בהצלחה!

  4. Wazzap הגיב:

    הממ לא עובד!
    Microsoft VBScript runtime (0x800A000D)
    Type mismatch: ‘[string: "<a href=’read.asp?fi"]’
    /rec/default.asp, line 52

  5. ניר טייב הגיב:

    נסה אולי כך


    response.write "<a href=""read.asp?id="&rs("fileid")&""">להמשך המתכון</a>"

    זה אחד מהדברים שאני הכי שונא ב-VBS. עכשיו אני עובד ב-JS כמובן שב-ASP

  6. נסה אולי כך:


    response.write "<a href=’read.asp?id=" & rs("fileid") & "’>להמשך המתכון</a>"

    למרות שאני לא חושב שזה יעבוד…

  7. ניר טייב הגיב:

    אתה בטוח שאתה החלפת את
    הפלוסים (+) לאמפרים (&)

  8. Wazzap הגיב:

    אוקי תודה!
    לא שמתי לב שהחלפת את הפלוסים! אז הנה עובד!
    תודה תודה תודה!

  9. Wazzap הגיב:

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

  10. jonatan44 הגיב:

    עצה:
    את תיסתבך אם response.writeים , תמיד תיסגור את מסן ה asp (<%%>) וככה תחסוך לעצמך כאב ראש,ענק.

  11. jonatan44 הגיב:

    תשובה:
    ביגלל שבשום איזור אחר לא היה את הסימן "" בתוך ב response.write "",וזה יצר בעייה.

שלח תשובה