webForumDet fria alternativet

randomize från db

3 svar · 260 visningar · startad av Frexuz

FrexuzMedlem sedan maj 2003138 inlägg
#1
function random()
    Dim connString as String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:\Inetpub\frexuz.mdb;"
    Dim objConnection as New OleDbConnection(connString)
    objConnection.Open()
    Dim myCommand as New OleDbCommand("SELECT max(id) FROM random", objConnection)
    Dim objDataReader as OleDbDataReader = myCommand.ExecuteReader()
end function

precis börjat med .net och såhär långt har jag kommit
nu vet jag inte hur jag får ut själva värdet från sql-satsen, dvs det som motsvarar ett recordset i classic asp.

sen tänkte jag göra en till sql-sats som får ut min(id), och sen göra en randomize mellan dessa 2 värde.
finns det något bättre sätt ? skulle uppskatta kod-exempel isf

(jag kör access databas)

BrimbaMedlem sedan dec. 19995 875 inlägg
#2

Jag ser hellre att du ändrar din fråga lite.

"SELECT id FROM random order by RND(id)"

Sedan för att hämta ut så kan du göra såhär:

object myObject = myCommand.ExecuteScalar();

FrexuzMedlem sedan maj 2003138 inlägg
#3

jaha... så nu fungerar ORDER BY RND()
fungerade aldrig i classic asp
fan va bra :D fungerar fint ju

JosefMedlem sedan mars 20023 561 inlägg
#4

Det fungerar överallt där man använder SQL och där datakällan stödjer det. Oavsett vilket programmeringsspråk man använder.

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)