זה אמור להיראות כך:
set rs1 = cn.Execute("SELECT Count(*) FROM newslist WHERE id=" & rs.Fields("ID"))
|
לא היה שום שדה בטבלה newslist שהושווה ל - ("rs.fields("ID
בכל מקרה שורת פקודה זו תכניס לתוך משתנה rs1 (מסוג recordset) את כמות
הרשומות בטבלה newslist שה-id שלהן שווה ל - ("rs.fields("ID
יותר יפה היה להכניס as totalRecords לדוגמא :
set rs1 = cn.Execute("SELECT Count(*) as totalRecords FROM newslist WHERE id=" & rs.Fields("ID"))
|
כך הייתי פונה בצורה אלגנטית אל ("rs1("totalRecords בשביל לשחזר את מספר הרשומות ששאילתת ה- sql החזירה.משתנה cn הוא משתנה המכיל בעצם את "החיבור" למסד הנתונים שלך.
אחת המטודות החזקות שלו היא execute , מטודה זו טובה כי היא ברוב המקרים חוסכת הצהרה מפורשת של אובייקט adodb.recordset
(למרות שהשורה הנ"ל יוצרת recordset ב- rs1)
execute מבצעת פעולות על מסד הנתונים בצורה חזקה והיא יעילה לביצוע עידכונים ומחיקות במהירות. היא יכולה לקבל כארגומנטים שאילתות sql
הכתובות ב- HardCode וכן Stored Procedures ,
אני ממליץ לך יותר להתעמק בנושא