שלח תשובה

זירת השאלות

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

שאלה בנושא MoveNext

,‏ 30 ביוני, 2004

בסקריפט הבא שלי אני מציג את כל הרשומות מטבלה מסויימת אחת אחרי השנייה.
השאלה שלי : כיצד אוכל לעצור את הצגת הרשומות ברשומה החמישית ובמידה ויש עוד רשומות יופיע המשפט : "עוד רשומות" .



<%
'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 תשובות

  1. prince01 הגיב:

    תיקון …
    בקשר לשאלתי :
    במידה ויש יותר מחמש רשומות – יופיע מיד אחרי הרשומה החמישית המשפט "עוד רשומות" .

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

    תאתחל משתנה
    תאתחל משתנה i  אם הערך 0 בכל סיום לולאה תעלה את הערך של i ב-1
    ובכל פעם שהלולאה רצה אתה עושה בדיקה האם i קטן מ-6
    במידה וכן אז אתה יוצא מהלולאה במידה ולא אתה מדפיס את הרשומה

  3. prince01 הגיב:

    אתה יכול לתת לי דוגמא ?
    ניסיתי ולא עבד לי …
    אשמח אם תתן לי דוגמא שאשנה אותה עפ"י הנתונים שלי 🙂

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

    זה לא קשה


    var i=0
    while (!rs.EOF){
    if (i==6) break;
    else {
       Response.Write("Yes, ");
       i++
    }
    }

  5. prince01 הגיב:

    אחי . …
    לפני שרשמת את התגובה ניסיתי משהו אחר ..
    הוא בעצם מחלק לי כל 2 רשומות לדף משלהן .
    אך משום מה 3 הרשומות שלי (2 דפים) זהות ..
    כלומר, יש לי 3 רשומות בבסיס : "רשומה 1" , "רשומה 2" ו"רשומה 3"  ובעצם הסקריפט שלי מצליח לזהות כי יש 3 רשומות אך מציג את אותה אחת בכל שלושת הפעמים :/

  6. MasterMind הגיב:

    ניר …
    אי אפשר להשתמש בלולאת DO WHILE  ככה


    Do While not i <5

      YOUR CODE

    Loop

    ואפשר גם בלולאת FOR


    For i=1 To 5

        YOUR CODE

    Next

  7. prince01 הגיב:

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

שלח תשובה