Avatar billede ddobbeltv Nybegynder
17. december 2003 - 20:05 Der er 1 kommentar og
2 løsninger

Hente Random række fra tabel access asp.net c#

Jeg har forsøgt at søge mig til en tidligere besvarelse... Men har uden held fundet en metode man kunne bruge til at hente en tilfældig post fra en database med asp.net C#

Det mest optimale ville være hvis man bare kunne gøre det med ren sql, men jeg kan ikke få det til at  virke....

En løsning som at tælle rækkerne og så vælge en tilfældig der fra vil ikke virke da der er huller i ID'et....

Nogen der har et forslag ?

/Jacob Jensen
Avatar billede trer Nybegynder
17. december 2003 - 23:21 #1
Faktisk giver en relationel database en tilfældig række ud hvis du bare læser 1 række fra tabellen - du garenteres ikke at det er den først indsatte i tabellen, sidst indsatte etc.  Problemet er bare, at det ofte vil være samme række den viser :-)

Måske kan du gøre noget i denne stil (pseudo-sql) :

select * from mytable
where id < rnd(50000)
order by id desc
limit to 1 row

Du trækker nu et tilfældigt subset af rækker ud, og returnerer den der har den højeste id værdi.  NB: Ved ikke om Limit to 1 row understøttes af Access - i MsSQL ville den hedde SELECT TOP 1 * ...
Avatar billede nih Novice
17. december 2003 - 23:51 #2
Avatar billede ddobbeltv Nybegynder
17. januar 2004 - 13:38 #3
her sker ikke det vilde
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester