PDA

View Full Version : سوال: فیلتر کردن dataview



ji ming u
شنبه 04 فروردین 1397, 15:51 عصر
سلام
عید همگی مبارگ
یه dataview دارم
میخاستم مثلا از ردیف 5 تا 10 را فیلتر کرده و توی دیتاگرید نمایش دهم
میشه کمک کنید؟

mr.sirwan
شنبه 04 فروردین 1397, 17:34 عصر
OFFSET (@PageSize * (@PageIndex - 1)) ROWS FETCH NEXT @PageSize ROWS ONLY
اینو اخر کوئری اضافه کن، متغیر Pagesize تعداد رکورد هاییه که میخوای برگردونی، PageIndex هم شماره صفحه س که از عدد یک شروع میشه، مثلا صفحه 1 رکوردهای از 1 تا 10 رو برگردونه، صفحه 2 رکوردهای 11 تا 20 رو و الا اخر

ji ming u
شنبه 04 فروردین 1397, 18:26 عصر
OFFSET (@PageSize * (@PageIndex - 1)) ROWS FETCH NEXT @PageSize ROWS ONLY
اینو اخر کوئری اضافه کن، متغیر Pagesize تعداد رکورد هاییه که میخوای برگردونی، PageIndex هم شماره صفحه س که از عدد یک شروع میشه، مثلا صفحه 1 رکوردهای از 1 تا 10 رو برگردونه، صفحه 2 رکوردهای 11 تا 20 رو و الا اخر


اضافه کردم باز اررور میده
میشه بیشتر توضیح بدی

mr.sirwan
شنبه 04 فروردین 1397, 18:27 عصر
دوست عزیز متغیر یعنی چی؟ یعنی از خودش مقدار نداره باید بهش مقدار بدی

ji ming u
شنبه 04 فروردین 1397, 18:44 عصر
دوست عزیز متغیر یعنی چی؟ یعنی از خودش مقدار نداره باید بهش مقدار بدی


بصورت ساده نوشتم

string.Format("select *from members OFFSET 10 ROWS FETCH NEXT 5 ROWS ONLY ");


اررور زیر را میده
Additional information: Incorrect syntax near '10'.

Invalid usage of the option NEXT in the FETCH statement.

mr.sirwan
شنبه 04 فروردین 1397, 19:03 عصر
قبل این دستور باید از order by استفاده کنی

ji ming u
شنبه 04 فروردین 1397, 19:06 عصر
قبل این دستور باید از order by استفاده کنی



string.Format("select *from members order by Id asc OFFSET 10 ROWS FETCH NEXT 5 ROWS ONLY ");



ارورر
Additional information: Incorrect syntax near 'OFFSET'.

Invalid usage of the option NEXT in the FETCH statement.

ji ming u
شنبه 04 فروردین 1397, 20:29 عصر
اضافه کردم باز اررور میده
میشه بیشتر توضیح بدی

ممنونم حل شد
این دستور در sqlserver2012 وجود داره
با اپدیت sqlحل شد