---
title: "Lista från en databas fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13630-lista-från-en-databas-fråga"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "His Divine Shadow"
published: "2002-01-08T09:16:00.000Z"
updated: "2002-01-08T13:13:00.000Z"
replies: 10
views: 189
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/13630-lista-från-en-databas-fråga"
---

# Lista från en databas fråga

## #1 — His Divine Shadow, 2002-01-08T09:16Z

Jag skulle vilja ha en speciell listning, jag har en tabell och jag vill att då jag listar från en databas så ska 3 st. poster listas på bredden innan det börjar med en ny "rad".

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

## #2 — erka, 2002-01-08T10:05Z

Du får helt enkelt lägga till en räknare som räknar till 3 då skapar han en ny rad i tabellen om den är över 3, sen nollar du den och kör om den igen tills den blir 3 eller högre...

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

## #3 — His Divine Shadow, 2002-01-08T10:15Z

eh...

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

## #4 — iceM2, 2002-01-08T10:43Z

Helt otestad kod men kan fungera...

```
Dim iRaknare, iSlutTal
iRaknare = 0
iSlutTal = 3

For iRaknare T0 iSlutTal
Response.Write objRS("blabla") & " "
If iRaknare = iSlutTal Then
Response.Write "<BR>"
End If
Next
```

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

## #5 — iceM2, 2002-01-08T10:46Z

Blev lite osäker, kanske ska vara så här istället...

```
Dim iRaknare, iSlutTal
iSlutTal = 3
For iRaknare = 0 T0 iSlutTal
Response.Write objRS("blabla") & " "
If iRaknare = iSlutTal Then
Response.Write "<BR>"
End If
Next
```

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

## #6 — His Divine Shadow, 2002-01-08T10:53Z

Det ska inte va en \<BR\> utan en ny \<TR\>

ungefär såhär:
\<TR\>
\<TD\>info från DB\<TD\>
\<TD\>info från DB\<TD\>
\<TD\>info från DB\<TD\>
\<TR\>
Och så börjar det på nytt igen och på detta vis skapar flera rader, eller "rows"

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

## #7 — His Divine Shadow, 2002-01-08T12:24Z

hey, jag har gjort framsteg:

```
				<tr>
					<td>
					<center><font face="Verdana" size="1"><b><%=RS("Benämning_10")%></b>
					<br>
					<img src="../produkter/<%=RS("Extra_8")%>">
					<br>
					Pris: <b><%=pris%></b>
					</td>

					<%RS.MoveNext%>

					<td>
					<center><font face="Verdana" size="1"><b><%=RS("Benämning_10")%></b>
					<br>
					<img src="../produkter/<%=RS("Extra_8")%>">
					<br>
					Pris: <b><%=pris%></b>
					</td>

					<%RS.MoveNext%>

					<td>
					<center><font face="Verdana" size="1"><b><%=RS("Benämning_10")%></b>
					<br>
					<img src="../produkter/<%=RS("Extra_8")%>">
					<br>
					Pris: <b><%=pris%></b>
					</td>
				</tr>
				<%
				RS.MoveNext
				Loop
				Conn.Close
				%>
			</table>
```

Problemet är att om det inte finns så pass många poster så att det blir 3 på varje rad, så då kommer detta fram bland posten:

ADODB.Field error '80020009' 

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. 

? 

Jag har försökt med nån sorts IF sats men det vill inte funka.

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

## #8 — erka, 2002-01-08T12:47Z

Du får helt enkelt göra en recordcount på rs:et innan du loopar igenom resultatet typ..

```
IntCount = Rs.RecordCount
If IntCount > 3 Then
'skriv ut tabellen med räknaren och ny tabellrader efter var 3:e träff
Else
'skriv endast ut resultaten brevid varandra i en tabell med ett <tr>
End If
```

Nu är ju inte denna koden så som det egentligen skall vara utan sök på recordcount eller räkna poster eller något så ser du hur du får fram antalet poster i rs:et. Det brukar bli problem med att den hela tiden returnerar -2 eller -1, det beror på att du måste öppna rs:et på ett visst sätt. Sök och du skall finna ;)

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

## #9 — His Divine Shadow, 2002-01-08T13:03Z

Men om det är 2 st. på en rad och inte 3?
Går det inte att kolla innan Rs.MoveNext om det är slut eller nått?

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

## #10 — LarsG, 2002-01-08T13:08Z

efter varje rs.movenext så får du lägga in en if-sats

```
if rs.eof then exit do
```

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

## #11 — His Divine Shadow, 2002-01-08T13:13Z

perfect! thx! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/13630-lista-från-en-databas-fråga
