שאלה:

svoivandim

New member
שאלה:

נכנסתי לתוך NET FRAMEWORKE SDK יש שם הסבר על ExecuteScalar method עכשיו,יש שם משפט שמופיע בו המילה aggregate value,מה פירושה של המילה בהקשר של המשפט שבו היא מופיע: הנה המשפט:
Use the ExecuteScalar method to retrieve a single value (for example, an aggregate value) from a database!​
מה פירוש המילה בהקשר של המשפט? ומה תפקיד הExecuteScalar method,מתי משתמשים בו?? תודה !!
 

ד ו ב י ר

New member
תשובה

aggregate באנגלית הוא 'לאסוף', ומה שמתכוונים במשפט לומר הוא, שהפונקציה ExecuteScalar מחזירה את הערך בשורה הראשונה ובעמודה הראשונה, של הטבלה שחוזרת משאילתא מסויימת. לכן משתמשים ב ExecuteScalar כאשר השאילתא מחזירה רק שדה אחד, לדוגמא: aggregate value שזה לדוגמא שאילתא שמחזירה את מספר המשתמשים במערכת. (השאילתא למעשה מבצעת סיכום של המשתמשים, ולכן המילה aggregate). אם אני כבר בנושא הזה, אז עוד דוגמא שכדאי להשתמש בזה הוא, אם משתמש מכניס שם משתמש וסיסמא, ואתה רוצה לבדוק האם הוא קיים במערכת, אז אתה עושה שאילתא שמקבלת את שם המשתמש והסיסמא, ומחזירה את שם המשתמש המתאים. אם המשתמש קיים, אתה צריך לקבל את השם שהכנסת, ואם לא, אתה תקבל שדה ריק.
 

svoivandim

New member
סיכום של המשתמשים

במידה ואני אאחסן את זה ב בשורה הראשונה ובעמודה הראשונה?
 

itaym02

New member
לא - ראה דוגמה לשאילתה

select user_name from users where input_password = password_in_db​
זו רק דוגמה אחת לשאילתה שאמורה להחזיר שדה אחד בלבד, ולכן מתאימה למטודה שאתה שואל עליה. דוגמה לagreggate:
select max(price) from inventory​
 
למעלה