ABA


"עזרה בASP-SQL. מה אומרת השורה הזאת?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #5628 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 5628
yeshivaboy

   13:57   10.04.03   
אל הפורום  
  עזרה בASP-SQL. מה אומרת השורה הזאת?  
 
  

set rs1 = cn.Execute("SELECT Count(*) FROM newslist WHERE =" & rs.Fields("ID"))

תודה רבה מאוד מראש


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  קודם כל הסינטקס מעט שגוי codmaster 10.04.03 16:31 1

       
codmaster

   16:31   10.04.03   
אל הפורום  
  1. קודם כל הסינטקס מעט שגוי  
בתגובה להודעה מספר 0
 
   זה אמור להיראות כך:

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 ,
אני ממליץ לך יותר להתעמק בנושא


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net