moslem.hady
یک شنبه 23 مرداد 1390, 19:50 عصر
سلام به همه دوستان
میخوام از یه جدول که یه فیلد با عنوان type (که مقادیر int میگیره. فرضا 1و2و3) داره، به صورت درصدی و رندم از هر نوع(که با type مجزا میشن) انتخاب کنم. و با repeater نشون بدم.
به عنوان مثال انتخاب رندم 10 درصد از رکوردهایی که type=1 و انتخاب رندم 40 درصد از رکوردهایی که type=4
من این کار رو کردم. 2تا ریپیتر گذاشتم که اولی با SqlDataSource1 این کوئری رو میگیره:
select top (10)precent * from table1 where type=1 order by newid()
(این کد به صورت رندم 10 درصد از type=1 رو انتخاب میکنه)
و دومین repeater با SqlDataSourcer2 این کوئری رو میگیره:
select top (40)precent * from table1 where type=4 order by newid()
خوب حالا سوال من اینه:
اولا آیا کار من درسته که به تعداد type (برای من 10 تا میشه) Repeater و SqlDataSource میذارم؟ روش دیگه ای در نظر دارین؟ میشه همه select ها(که 10 تا میشه) رو با یه SqlDataSource گرفت و آورد؟!!
دوما این کد نمایش درصدی و رندمی ک من استفاده کردم فشار زیادی رو سرور میاره(جایی خوندم). آیا کد بهتری برای این کار هست؟!!
اگه نظری دارین بگین. کد ها هم میتونه Tsql باشه هم linq
با تشکر
میخوام از یه جدول که یه فیلد با عنوان type (که مقادیر int میگیره. فرضا 1و2و3) داره، به صورت درصدی و رندم از هر نوع(که با type مجزا میشن) انتخاب کنم. و با repeater نشون بدم.
به عنوان مثال انتخاب رندم 10 درصد از رکوردهایی که type=1 و انتخاب رندم 40 درصد از رکوردهایی که type=4
من این کار رو کردم. 2تا ریپیتر گذاشتم که اولی با SqlDataSource1 این کوئری رو میگیره:
select top (10)precent * from table1 where type=1 order by newid()
(این کد به صورت رندم 10 درصد از type=1 رو انتخاب میکنه)
و دومین repeater با SqlDataSourcer2 این کوئری رو میگیره:
select top (40)precent * from table1 where type=4 order by newid()
خوب حالا سوال من اینه:
اولا آیا کار من درسته که به تعداد type (برای من 10 تا میشه) Repeater و SqlDataSource میذارم؟ روش دیگه ای در نظر دارین؟ میشه همه select ها(که 10 تا میشه) رو با یه SqlDataSource گرفت و آورد؟!!
دوما این کد نمایش درصدی و رندمی ک من استفاده کردم فشار زیادی رو سرور میاره(جایی خوندم). آیا کد بهتری برای این کار هست؟!!
اگه نظری دارین بگین. کد ها هم میتونه Tsql باشه هم linq
با تشکر