מסדי נתונים / מסד הנתונים הראשון שלך / מערך דו-ממדי

מערך דו-ממדי


בואו נניח שאנחנו מבצעים את הצהרת הSQL הבאה על מסד הנתונים שלנו:

SELECT carId, carName FROM Cars ORDE BY CarId


השרת יחזיר דבר שנקרא "סט ADO" ישירות אל דף ה ASP. מה זה סט? זהו מערך דו-ממדי. מה זה מערך דו-ממדי? זה סוג של טבלה. בואו נניח שאכסנתי את הסט שהתקבל מהצהרת ה SQL שלנו בתוך משתנה בשם Cars. התוצאה תיראה ככה:

>> >> >> >> >> >> Beginning of file (bof) 1 Porsche 911 2 Mercedes B11 3 Jaguar XJ6 End of file (eof)


הסימון << << << << << <<, מציין נקודת התחלה דמיונית, מעין חץ. ישנם כמה סוגים של חצים כאלו שרלוונטים עבור סטים של ADO, אני מציע שתעברו עליהם כשיהיה לכם זמן. ישנם שני תפקידים עיקריים לחצים, הראשון שבהם הוא שהם מסמנים לנו היכן אנחנו נמצאים בתוך הסט. המיקום של החץ בדוגמא הנוכחית מסמן שאנו נמצאים בתחילת הסט (bof). אם כך, מהי התשובה לשאלה "Is cars.bof?", אני חושב ש"כן" זו תשובה הגיונית מאוד.

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

<% do while not cars.eof %> <%= cars(1) %> <br> <%cars.movenext loop %>


כאשר החץ מגיע לסוף הסט (eof), הסחרור (loop) נעצר
החלק היחיד בקוד הזה שאולי לא ברור הוא ה - cars(1). כמו שהזכרתי ממקודם, הסט הוא מערך דו-ממדי. במערך נהוג להתייחס לאלמנטים לפי מיקומם במערך, החל מפריט 0 (זה אולי נשמע מוזר, אבל רבות וטובות משפות התכנות מתייחסות למערכים בכזו צורה, אז כדאי שתתרגל).

אם נפעיל את הצהרת ה SQL שלנו, car (1) יכיל את הפריט השני בשדה שמות המכוניות במסד הנתונים שלנו.

עכשיו כשהכל מובן, הגיע זמן להעיף מבט על ה VBScript.



עמוד הבא: VBScript עם ASP >>




רקע
שעור 1
רקע
הכל אודות המידע
בדיקת כלים
אפליקציה לדוגמא
שעור 2
הקדמה
מסד נתונים יחסי
הגדרת טבלאות וקישורם
עבודה עם אקסס
שעור 3
הקדמה
מערך דו-ממדי >
VBScript עם ASP
עבודה עם טפסים
עוד על SQL
תפירת הטלאים
שעור 4
הקדמה
משתמשים בפקודת
Include

מפענחים עוד חלקים
מהקוד

מתיחת פנים