DataSet ספירת מספר שורות

udiko

New member
DataSet ספירת מספר שורות

איך לקבל את מס השורות בטבלה ? מה שאני מקבל כרגע זה את מס השורות לפני הסינון
DataSet ds = DataSetByCats(); DataView dv = ds.Tables[0].DefaultView; dv.RowFilter = "DollarPrice>400"; Response.Write(dv.Table.Rows.Count);​
 

udiko

New member
זה נותן מספר שורות לפני מיון

פתרון: ds.Tables[0].DefaultView.Count;
 
אופס, התבלבלתי,

רק עכשיו שמתי לב שאתה רוצה אחרי הסינון, אז אחרי הrowFilter עליך להפעיל dv.acceptchange (יכול להיות שהמילה לא מאוייתת טוב) ואחרי זה אתה תקבל את מספר השורות לפי הסינון שביקשת.
 

udiko

New member
מה עדיף מבחינת יעילות ?

זה ds.Tables[0].DefaultView.Count; או dv.acceptchange
 
רגע, זה עבד בסוף?!

מה ההבדל בין זה ds.Tables[0].DefaultView.Count לשני עם ה-dv, בעיקרון שניהם מצביעים לאותו דבר, אז איך זה שאחד עובד והשני לא? ולשאלתך עם זה עובד, עדיף הפקודה היחידה,אלא אם כן אתה צריך שהשינויים שנעשו על פי הסינון הישארו(ואז הנתונים המקוריים יאבדו)
 
למעלה