nu vill jag veta hur man kan göra ett script som slumpmässigt väljer ut ett av id'na och kör Response.Write på (så att joke - som kolumnen heter med skämt - blir utskrivet)
Set objConn = Server.reateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("jokes.mdb")
intAntal = objConn.Execute("SELECT COUNT(*) FROM joke")(0)
Randomize
blnOK = False
Do Until blnOK
intSlump = Int(intAntal * Rnd()) + 1
strSQL = "SELECT joke FROM joke WHERE id = " & intSlump
Set objRS = objConn.Execute(strSQL)
If NOT objRS.EOF Then blnOK = True
Loop
Response.Write(objRS(0))
Set objRS = Nothing
objConn.Close : Set objConn = Nothing
Du måste dok ha en räknare som heter ID i din tabell. :)
Tänk bara på att om du någon gång slänger ett skämt mitt i(dvs inte senaste id:et) Så kommer den ibland försöka hämta den posten som inte finns med et id:et som inte finns.
Tänk bara på att om du någon gång slänger ett skämt mitt i(dvs inte senaste id:et) Så kommer den ibland försöka hämta den posten som inte finns med et id:et som inte finns.
Om jag har förstått dig rätt så är det just det jag använder loopen till:
Do Until blnOK
intSlump = Int(intAntal * Rnd(3)) + 1
strSQL = "SELECT joke FROM joke WHERE id = " & intSlump
Set objRS = objConn.Execute(strSQL)
If NOT objRS.EOF Then blnOK = True
Loop