---
title: "Fel på RND?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/70640-fel-på-rnd"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Inferis"
published: "2003-03-10T15:28:56.000Z"
updated: "2003-03-10T17:02:07.000Z"
replies: 7
views: 262
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/70640-fel-på-rnd"
---

# Fel på RND?

## #1 — Inferis, 2003-03-10T15:28Z

```
Set Rs = Conn.Execute("SELECT top 1 id,rnd AS rand FROM BDE" & strWhere & " ORDER BY 2 ")
```

Kan denna koden stämma? Jag vill slumpa fram data, men det kommer bara två specifika poster hela tiden.

Hur gör man för att den ska slumpa alla poster? Det finns nu 50 poster i db:n.

Permalänk: https://www.webforum.nu/p/70640

## #2 — Engine^, 2003-03-10T15:32Z

Du måste nog använda *Randomize* först, så att slumpgeneratorn får ett frö att jobba utifrån.

\[edit\] Du kan ju visa lite mer kod, så kanske man förstår hela problemet...

Permalänk: https://www.webforum.nu/p/974774

## #3 — Palle, 2003-03-10T15:32Z

..vad använder du för databas till detta?

Permalänk: https://www.webforum.nu/p/974775

## #4 — Inferis, 2003-03-10T15:34Z

Jag har randomize med. Använder Access.
Det funkar som det ska, men den hämtar bara två poster.

Permalänk: https://www.webforum.nu/p/974778

## #5 — Inferis, 2003-03-10T15:41Z

```
		If strPID = "" Then
			If Session("onlyvote") > "" And Not Session("onlyvote") = "0" Then strWhere = " WHERE choice=" & Session("onlyvote")
                         Set Rs = Conn.Execute("SELECT top 1 id,rnd AS rand FROM BDE" & strWhere & " ORDER BY RND() ")

			If Not Rs.BOF Then
				strPID = Rs(0)
				Response.Redirect "default.asp?pid=" & strPID
			Else
				Response.Redirect "default.asp"
			End If
		End If
```

Permalänk: https://www.webforum.nu/p/974789

## #6 — Engine^, 2003-03-10T16:10Z

```
Set Rs = Conn.Execute("SELECT top 1 id, rnd AS rand FROM BDE" & strWhere & " ORDER BY " & CInt(Rnd(1) + 1) & ";"
```

Så länge du har kvar *top 1* kommer den bara att hämta två poster...

Permalänk: https://www.webforum.nu/p/974810

## #7 — Inferis, 2003-03-10T16:15Z

Det blir bara två poster även om man tar bort top 1.

Permalänk: https://www.webforum.nu/p/974811

## #8 — Inferis, 2003-03-10T17:02Z

Jag löste det genom att använda koden från:
\[link\]
<http://www.webforum.nu/showthread.php?s=&threadid=13153&highlight=slump>
\[/link\]

Permalänk: https://www.webforum.nu/p/974831

---

Tråden på webben: https://www.webforum.nu/amne/asp/70640-fel-på-rnd
