View Full Version : مبتدی: Random در Listview
m.toosi
سه شنبه 22 فروردین 1391, 21:44 عصر
سلام دوستان خسته نباشید
من میخوام یک Random در Listview برای نمایش محصولاتم درست کنم
چه جوری اقدام کنم؟
من این جوری به فکرم رسید انجام بدم
ولی خوب اشتباه هست
چون فکر می کنم بر اساس Id اون مطلب خاص باید Random ایجاد بشه
مثل سایت های آگهی و فروشگاه اینترنتی
[VB]Dim myvalue As Integer = CInt(Int((ListView1.Items.Count - 1 * Rnd()) + 0))
ListView1.SelectedIndex = myvalue[/VB
hamid_shrk
سه شنبه 22 فروردین 1391, 22:30 عصر
سلام ، این کار رو میتونید تو کوئری تون در استور پروسیجر بنویسید با این دستور :
SELECT TOP n column FROM table ORDER BY NEWID()
m.toosi
چهارشنبه 23 فروردین 1391, 00:47 صبح
خوب دوست عزیز این کد که فقط select میگیره
چه جوری براش تعریف کنم که به صورت رندوم باشه؟
hamid_shrk
چهارشنبه 23 فروردین 1391, 19:05 عصر
دوست عزیز دقت داشته باشید که
ORDER BY NEWID()
باعث میشه رکوردها بصورت رندوم انتخاب بشن و نیازی به کد نوشتن تو برنامه تون ندارید.
m.toosi
پنج شنبه 24 فروردین 1391, 19:51 عصر
دوست عزیز ممنون
درست شد
ولی خیلی خیلی سرعت لود شدن صفحه اومد پایین
یک بار جواب میده یکبار خطا میده
مثلا یکبار خطا داد و گفت :
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
و البته من این Select رو در DataSourceی که خود لیست ویو ایجاد کرده نوشتم
hamid_shrk
پنج شنبه 24 فروردین 1391, 20:28 عصر
بله اگه بخواید کل دیتا رو بخونید و تعداد رکورد هاتون زیاد باشه سرعت پایین میاد از Top n تو select استفاده کنید.
حتما کانکشن رو هم dispose کنید.
m.toosi
جمعه 25 فروردین 1391, 22:46 عصر
ممنون
میشه لطف کنی راهنمایی کنی
که dispose چیه؟
کجا و چه جوری باید ازش استفاده کنم؟
hamid_shrk
جمعه 25 فروردین 1391, 23:06 عصر
بعد از استفاده از connection تون باید اون رو dispose کنید :
Sqlconnection.Dispose();
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.