484
צפיות
צפיות
8
תשובות
תשובות
שאלה בנושא MoveNext
בסקריפט הבא שלי אני מציג את כל הרשומות מטבלה מסויימת אחת אחרי השנייה.
השאלה שלי : כיצד אוכל לעצור את הצגת הרשומות ברשומה החמישית ובמידה ויש עוד רשומות יופיע המשפט : "עוד רשומות" .
<%
'create recordset to show database categories
Dim Conn, rsCatalog
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
Set rsCatalog = Conn.Execute("SELECT * FROM pinot")
While Not rsCatalog.EOF
%>
<%= rsCatalog("pname") %>
<br>
<%
rsCatalog.MoveNext
Wend
rsCatalog.Close
Set rsCatalog = Nothing
%>
תודה 🙂
8 תשובות
תיקון …
בקשר לשאלתי :
במידה ויש יותר מחמש רשומות – יופיע מיד אחרי הרשומה החמישית המשפט "עוד רשומות" .
תאתחל משתנה
תאתחל משתנה i אם הערך 0 בכל סיום לולאה תעלה את הערך של i ב-1
ובכל פעם שהלולאה רצה אתה עושה בדיקה האם i קטן מ-6
במידה וכן אז אתה יוצא מהלולאה במידה ולא אתה מדפיס את הרשומה
אתה יכול לתת לי דוגמא ?
ניסיתי ולא עבד לי …
אשמח אם תתן לי דוגמא שאשנה אותה עפ"י הנתונים שלי 🙂
זה לא קשה
var i=0
while (!rs.EOF){
if (i==6) break;
else {
Response.Write("Yes, ");
i++
}
}
אחי . …
לפני שרשמת את התגובה ניסיתי משהו אחר ..
הוא בעצם מחלק לי כל 2 רשומות לדף משלהן .
אך משום מה 3 הרשומות שלי (2 דפים) זהות ..
כלומר, יש לי 3 רשומות בבסיס : "רשומה 1" , "רשומה 2" ו"רשומה 3" ובעצם הסקריפט שלי מצליח לזהות כי יש 3 רשומות אך מציג את אותה אחת בכל שלושת הפעמים :/
ניר …
אי אפשר להשתמש בלולאת DO WHILE ככה
Do While not i <5
YOUR CODE
Loop
ואפשר גם בלולאת FOR
For i=1 To 5
YOUR CODE
Next
לא משנה הסתדרתי , תודה בכל מקרה
כתבתי ב-JS