PDA

View Full Version : نمایش ده مطلب تصادفی در gridview



IranVisual
شنبه 17 فروردین 1387, 08:36 صبح
چجوری میتونم ده مطلب تصادفی رو توی gridview به نمایش در بیارم اگه میشه با کد vb

e-shahshahani
شنبه 17 فروردین 1387, 09:24 صبح
ده مطلب تصادفی از کجا؟ از بانک sql؟

Behrouz_Rad
شنبه 17 فروردین 1387, 09:26 صبح
در SQL Server 2000 دستور Select رو بر حسب NewID قرار بده.


SELECT * FROM myTable ORDER BY NewID()

در SQL Server 2005 علاوه بر ()NewID از ()NewSequentialId هم می تونی استفاده کنی.

موفق باشید.

e-shahshahani
شنبه 17 فروردین 1387, 09:40 صبح
با اجازه از آقا بهروز :

SELECT TOP 10 * FROM myTable ORDER BY NewID()

IranVisual
شنبه 17 فروردین 1387, 09:43 صبح
ممنون دستون درد نکنه

Neo Persian
شنبه 17 فروردین 1387, 13:00 عصر
در SQL Server 2000 دستور Select رو بر حسب NewID قرار بده.


SELECT * FROM myTable ORDER BY NewID()

در SQL Server 2005 علاوه بر ()NewID از ()NewSequentialId هم می تونی استفاده کنی.

موفق باشید.
فرق NEWID با NEWSEQUENTIALID در چیه؟

Behrouz_Rad
شنبه 17 فروردین 1387, 22:39 عصر
()NewSequentialId راندوم تر هست چون از GUID استفاده می کنه اما ()NewID از اعداد ساده.

IranVisual
سه شنبه 20 فروردین 1387, 10:32 صبح
توی بانک اکسس استفاده کردم اما جواب نمیده

Private Sub MobileMa()
Dim coon As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("~") & "\App_Data\DbankHome1387.mdb")
Dim obj As New OleDbDataAdapter("select * from MobileD order by NewID(ID)", coon)
coon.Open()
Dim d As New DataSet
obj.Fill(d, "MobileD")
Me.GridView3.DataSource = d.Tables("MobileD")
Me.GridView3.DataBind()
coon.Close()
End Sub

Behrouz_Rad
سه شنبه 20 فروردین 1387, 11:52 صبح
ما بانک اکسس رو به عنوان بانک قبول نمی کنیم! پس بدون هر جوابی داده میشه مربوط به دیتابیس SQL Server هست.
برای بانک اکسس خودت باید روشی رو اختراع و پیاده سازی کنی.

موفق باشید.

khz-web1
پنج شنبه 19 اردیبهشت 1387, 20:41 عصر
کسی نیست یه روشی رو بده ..... من هم نیاز دارم ....

e-shahshahani
جمعه 20 اردیبهشت 1387, 06:12 صبح
اگه یه فیلد autonumber داشته باشی یا یه فیلد عددی یکتا به اسم id اونوقت :


select top 10 * from table1 order by rnd(id)

این یکی رندوم تره!


select top 10 * from table1 order by rnd(NOW*id)