PDA

View Full Version : سوال: محدود کردن دیتا لیست



marya101000
پنج شنبه 27 تیر 1392, 19:09 عصر
سلام دوستان

من میخوام دیتا لیست رو محدود کنم یعنی یک دیتالیست بزارم تو صفحه
فقط چند ستون خاص نشون بده و مابقی اطلاعات رو نشون نده

توجه کنید نمی خوام page بندی کنم فقط میخوام تعداد نمایش رو کاهش بدم

مثلا اگه در پایگاه دادمون 100 تا رکورد داریم فقط 10 تاشون رو به وسیله datalist نشون بده

asp.net
سی شارپ

مرسی از دوستان:لبخندساده:

marya101000
پنج شنبه 27 تیر 1392, 22:06 عصر
سوال ب این اسونی انقدر نگید تا خودم پیداش کنم

واقعا کککککک

همیشه اینجور بود
:لبخند:

sam166
پنج شنبه 27 تیر 1392, 22:35 عصر
خب یا دستور SELECT در اس کیو ال 10 تا رو به صورت رندو یا 10 تای اولی رو بخون

تو دیتا لیست هم RepeatColumns="10" قرار بده

marya101000
پنج شنبه 27 تیر 1392, 23:07 عصر
خب یا دستور SELECT در اس کیو ال 10 تا رو به صورت رندو یا 10 تای اولی رو بخون

تو دیتا لیست هم RepeatColumns="10" قرار بده

دوست عزیز من با sqldata source اطلاعات رو میخونم و میزارم تو دیتا لیست میشه بگید دستورش چی هست

RepeatColumns="10 این برای ستون بندی کردن دیتا لیست هستش من میخوام فقط 10 تا رکورد رو نشون بدهد
ممکن است 100 تا رکورد در sql باشد

sam166
پنج شنبه 27 تیر 1392, 23:18 عصر
تو این دستور 3 تا رکورد به صورت رندوم فراخوانی میکنه
SELECT top(3) *
FROM TBL_News

ORDER BY NEWID()

marya101000
جمعه 28 تیر 1392, 01:20 صبح
تو این دستور 3 تا رکورد به صورت رندوم فراخوانی میکنه
SELECT top(3) *
FROM TBL_News

ORDER BY NEWID()



اقا من ک نمی خوام رندوم نشون بد ه


ببینید وقتی شما دیتا لیست رو به منبع منعقد میکنید تمام فیلدهای جدولتون رو نشون مید

یعنی شما اگه هزارتا رکورد داشته باشید هزارتا رو نشون مید که یکی از راه حل هاش
صفحه بندی کردن دیتا لیست هس

من نمی خوام صفحه بندی بشه من میخوام تعداد مشخصی رکورد رو نشون بد


کسی هست بلد باش ؟؟؟؟؟؟؟؟؟؟

Alghoochi
جمعه 28 تیر 1392, 01:36 صبح
سلام دوستان

من میخوام دیتا لیست رو محدود کنم یعنی یک دیتالیست بزارم تو صفحه
فقط چند ستون خاص نشون بده و مابقی اطلاعات رو نشون نده

توجه کنید نمی خوام page بندی کنم فقط میخوام تعداد نمایش رو کاهش بدم

مثلا اگه در پایگاه دادمون 100 تا رکورد داریم فقط 10 تاشون رو به وسیله datalist نشون بده

asp.net
سی شارپ

مرسی از دوستان:لبخندساده:

دیتالیست اطلاعاتی رو که شما بهش بدید نشون می‌ده. کافیه اطلاعاتی که می‌خواید رو از بانک بخونید.
تو دستور Select SQL باید به‌جای دریافت همه‌ی ستون‌ها، فقط ستون‌هایی رو که می‌خواید بگیرید.
مثلا

SELECT * FROM [TableName]

همه‌ی ستون‌ها و رکوردهای جدول رو می‌خونه و برمی‌گردونه

SELECT [Column1],[Column2] FROM [TableName]

فقط ستون‌های Column1 و Column2 رو نشون میده. یه نکته: من اسم ستون‌ها رو تو براکت محدود کردم دلیلش اینه که به SQL بگم که اینها اسم ستونه و اسم خاص نیست. چون گاهی اوقات پیش‌ میاد که اسم ستون‌ها با کلمات کلیدی SQL یکیه (مثلا Count). ولی اگه یکی نبود نیازی به استفاده از براکت نیست.

mor_zia
جمعه 28 تیر 1392, 01:52 صبح
اقا من ک نمی خوام رندوم نشون بد ه


ببینید وقتی شما دیتا لیست رو به منبع منعقد میکنید تمام فیلدهای جدولتون رو نشون مید

یعنی شما اگه هزارتا رکورد داشته باشید هزارتا رو نشون مید که یکی از راه حل هاش
صفحه بندی کردن دیتا لیست هس

من نمی خوام صفحه بندی بشه من میخوام تعداد مشخصی رکورد رو نشون بد


کسی هست بلد باش ؟؟؟؟؟؟؟؟؟؟
دوست عزیز این طور که من متوجه شدم شما میخواهید مثلا فقط 10 ردیف اول جدولت رو نشون بده درسته؟
اگه اینطور باشه می تونید بر اساس یکی از فیلدهای جدولت، اطلاعات رو سورت کنی و تو کوئری به این شکل بنویسی:

SELECT TOP (10) DateEttela, DescEttela, EttelaID, EttelaImage, EttelaViewed, N, NumEttela, TitleEttela
FROM tblEttela

ORDER BY DateEttela DESC
تو این مثال اطلاعات بر اساس تاریخ به صورت نزولی مرتب شده و 10 تای اول یعنی جدیدترین ورودی ها رو به ما نشون می ده
موفق باشی

sam166
جمعه 28 تیر 1392, 09:41 صبح
اقا من ک نمی خوام رندوم نشون بد ه


ببینید وقتی شما دیتا لیست رو به منبع منعقد میکنید تمام فیلدهای جدولتون رو نشون مید

یعنی شما اگه هزارتا رکورد داشته باشید هزارتا رو نشون مید که یکی از راه حل هاش
صفحه بندی کردن دیتا لیست هس

من نمی خوام صفحه بندی بشه من میخوام تعداد مشخصی رکورد رو نشون بد


کسی هست بلد باش ؟؟؟؟؟؟؟؟؟؟

دوست عزیز اگه توجه کرده بودی من نوشتم top(3) یعنی 3 تا رو بخون حالا شما میتونید بکنیدش 10 یا هر عدیدی دیگه
برای اینکه رندو هم نشون نده
ORDER BY NEWID() پاک کن

marya101000
جمعه 28 تیر 1392, 12:23 عصر
دوست عزیز این طور که من متوجه شدم شما میخواهید مثلا فقط 10 ردیف اول جدولت رو نشون بده درسته؟
اگه اینطور باشه می تونید بر اساس یکی از فیلدهای جدولت، اطلاعات رو سورت کنی و تو کوئری به این شکل بنویسی:

SELECT TOP (10) DateEttela, DescEttela, EttelaID, EttelaImage, EttelaViewed, N, NumEttela, TitleEttela
FROM tblEttela

ORDER BY DateEttela DESC
تو این مثال اطلاعات بر اساس تاریخ به صورت نزولی مرتب شده و 10 تای اول یعنی جدیدترین ورودی ها رو به ما نشون می ده
موفق باشی


مرسی واقعا ازتون ممنونم درست شد