שלח תשובה

זירת השאלות

616
צפיות
8
תשובות

מה לא נכון בזה?

,‏ 12 במרץ, 2004


הוא צריך להשוות מAM שבדטא בייס ל1

אבל הוא אומר שזה לא נכון!!



<% if r.fields("am")="1" then %>
<tr>
<td onMouseOver="this.style.backgroundColor='#343434';" onMouseOut="this.style.backgroundColor='#4F4F4F';" bgcolor="#4F4F4F" height="6"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><a href="send4frends/message.asp" target="_blank">
יש לך הודעות חדשות </a></font></td>
</tr>
<% End if %>

תגיות:

8 תשובות

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

    אז תעשה כך


    <% if r.fields("am")="1" then %>
    <tr>
    <td onMouseOver="this.style.backgroundColor='#343434';" onMouseOut="this.style.backgroundColor='#4F4F4F';" bgcolor="#4F4F4F" height="6"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><a href="send4frends/message.asp" target="_blank">
    יש לך הודעות חדשות </a></font></td>
    </tr>
    <%
    else
    Response.Write(r.fields("am"))
    End if
    %>

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

  2. אוריקס הגיב:

    אז מה בדיוק לא עובד לך….?
    אתה מקבל שגיאה? אולי בכלל התכוונת לעבור בלולאה על כל ה RS?

  3. חברה מצאתי את הבעיה אבל לא את הפיתר
    ון…

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

    הבעיה היא בגלל שאני רוצה לחפש לפי העוגיה ID בשורת המסד את ID
    אז מה שקורה הוא לא מכניס לי את העוגיה… ואז כאילו זה נרשם כה:


    r.open "select * from send where id = " order by idx desc"

    מבינים?! הוא לא מכניס את הערך של העוגיה בינהם….
    ניסיתי לעשות זאת גם ע"י סשן, אך ללא כול הצלחה….

    אז הינה השורה של כול הקוד ותסדרו לי את הבעיה…

    <%
    set c=server.createobject("adodb.connection")
    c="provider=microsoft.jet.oledb.4.0; data source="& server.MapPath("send4frends/xxx.mdb") &""
    set r=server.createobject("adodb.recordset")
    r.activeconnection=c
    r.open "select * from send where id = '"&request.cookies("id") &"' order by idx DESC"

    %>
    <% if r.RecordCount > 0 then %>
    aaaaaaaaaa
    <% Else %>
    קטן מאפס! אין לו סשן!!!
    <% End if %>

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

    טוב
    דבר ראשון תבדוק האם העוגייה קיימת

    if (!Request.Cookies("id"))

    דבר שני את השאילתא תכניס למשתנה ותדפיס ותבדוק מה יוצא ולאחר מכן תכניס את המשתנה לתוך הפתיחה של הרקורדסט

  5. ניר..

    בעיה אחת פתרנו…
    עכשיו עוד בעיה שקושרה לזה…

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

    ניסתי לעשות ככה אבל זה לא ממש הצליח….


    <%
    set c=server.createobject("adodb.connection")
    c="provider=microsoft.jet.oledb.4.0; data source="& server.MapPath("send4frends/xxx.mdb") &""
    set r=server.createobject("adodb.recordset")
    r.activeconnection=c
    r.open "select * from send where id = '" &request.cookies("id") &"' "
    %>
    <% if r.RecordCount < 0 then then %>
    בעעעעעעעעעעעעעעעעעעע
    <% Else %>
    <% if r.fields("am") = "1" then %>
    הודעות חדשות
    <% Else %>
    אין חדש
    <% End if %>
    <% End if %>

    הקוד הזה עושה חצי עבודה…
    אם ובאמת ל נמצא אז הוא מציג "בעעעעעעעעעעעע" אבל הוא לא מדלג לשלב הבא!

    איך אני לעזאזל פותר את הבעיה הזו?!

שלח תשובה