616
צפיות
צפיות
8
תשובות
תשובות
מה לא נכון בזה?
הוא צריך להשוות מ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 תשובות
AM הוא שדה מאיזה סוג?
זה שדה טקסט רגיל….
אז תעשה כך
<% 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
%>
ואם התכוונת שהקוד לא נכון וזה מביא שגיאה אז תראה אותה
אז מה בדיוק לא עובד לך….?
אתה מקבל שגיאה? אולי בכלל התכוונת לעבור בלולאה על כל ה RS?
חברה מצאתי את הבעיה אבל לא את הפיתר
ון…
תראו,
כמה שורות לפני הקוד שנתתי קודם יש את קוד פתיחת המסד והוא עושה את הבעיה!!
הבעיה היא בגלל שאני רוצה לחפש לפי העוגיה 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 %>
טוב
דבר ראשון תבדוק האם העוגייה קיימת
if (!Request.Cookies("id"))
דבר שני את השאילתא תכניס למשתנה ותדפיס ותבדוק מה יוצא ולאחר מכן תכניס את המשתנה לתוך הפתיחה של הרקורדסט
ניר..
בעיה אחת פתרנו…
עכשיו עוד בעיה שקושרה לזה…
איך אני יכול להגדיר שאם המספר שנמצא בתוך העוגיה לא נמצא במסד אז שיציג כך וכך…
אבל אם נמצא אז שיציג כך וכך…
ניסתי לעשות ככה אבל זה לא ממש הצליח….
<%
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 %>
הקוד הזה עושה חצי עבודה…
אם ובאמת ל נמצא אז הוא מציג "בעעעעעעעעעעעע" אבל הוא לא מדלג לשלב הבא!
איך אני לעזאזל פותר את הבעיה הזו?!
טוב תודה, אבל כבר הסתדרתי..!