---
title: "GetRows"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/66542-getrows"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Poffe"
published: "2003-01-29T15:27:09.000Z"
updated: "2003-01-30T17:43:27.000Z"
replies: 27
views: 545
page: 1
pages: 2
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/66542-getrows"
---

# GetRows

_Sida 1 av 2._

## #1 — Poffe, 2003-01-29T15:27Z

Hejsan

har ett problem med getRows, den väljer bara sista posten i databasen.

```
Set RS = Connect.Execute(sSQL)
	
		If Not RS.EOF Then 
			arrUpptagen = RS.GetRows() 
			
			'Do until RS.EOF
			'	Response.Write RS("Start_Date") & "<br>"
			'	RS.moveNext
			'Loop
		End If
	
	RS.Close
	Set RS = Nothing
```

När man väljer att den ska skriva ut alla poster så funkar det men med getRows väljer den bara sista, nån som vet varför?

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

## #2 — Peeer, 2003-01-29T15:30Z

Hur skriver du ut innehållet ur arrUpptagen sen då?

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

## #3 — Palle, 2003-01-29T15:30Z

Hur ser din SQL-sats ut?

Notera att loopen ser helt olika ut när du använder GetRows.. ;)

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

## #4 — Poffe, 2003-01-29T15:38Z

"SELECT Start_Date, End_Date FROM tabell"

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

## #5 — @nders, 2003-01-29T15:38Z

> **Peeer skrev:**
>
> Hur skriver du ut innehållet ur arrUpptagen sen då?

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

## #6 — Poffe, 2003-01-29T15:38Z

> **Peeer skrev:**
>
> Hur skriver du ut innehållet ur arrUpptagen sen då?

problemet är inte att den inte skriver ut utan att den bara får in sista posten och inte alla

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

## #7 — Poffe, 2003-01-29T15:40Z

grejen är ju det att det funkar om man använder en vanlig loop (den som är i första koden) men inte getRows

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

## #8 — Palle, 2003-01-29T15:41Z

Detta borde fungera då:

```
[RED]sSQL = "SELECT Start_Date, End_Date FROM tabell"
Set RS = Connect.Execute(sSQL)
	If Not RS.EOF Then arrUpptagen = RS.GetRows() 
RS.Close : Set RS = Nothing

If IsArray(arrUpptagen) Then

	For i = 0 To UBound(arrUpptagen,2)
		Response.Write arrUpptagen(0,i) &"<br>"& arrUpptagen(1,i) &"<br>"
	Next
	Erase arrUpptagen
			
End If[/RED]
```

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

## #9 — Poffe, 2003-01-29T15:42Z

jo men grejen är ju att det är så vi skrivit nu ;)

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

## #10 — Palle, 2003-01-29T15:44Z

Aha, ok.. fattade inte det. ;)

Kör några *Else*\-satser på vägen för att kolla var det falerar..

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

## #11 — Poffe, 2003-01-29T15:45Z

har suttit typ en timme nu och sökt fel, enda felet är at den bara lägger in sista posten ur databasen och det kan ju inte vara påså många ställen det kan gå fel då, eller?

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

## #12 — Palle, 2003-01-29T15:47Z

> **Poffe skrev:**
>
> ..enda felet är at den bara lägger in sista posten ur databasen..

 Lägger in?
Menar du hämtar..?

Och du är säker på att det finns tillräckligt med poster i databasen?

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

## #13 — Poffe, 2003-01-29T15:49Z

jo, hämtar menar jag ;)

ja, när man inte kör med getrows får man ut alla 10 poster och kör man med getrows får man bara ut sista

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

## #14 — Palle, 2003-01-29T15:52Z

Hur ser din *GetRows*\-kod ut?

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

## #15 — Poffe, 2003-01-29T15:54Z

vilken menar du?

denna använder jag för att hämta

```
Set RS = Connect.Execute(sSQL)
		If Not RS.EOF Then arrUpptagen = RS.GetRows() 
	RS.Close : Set RS = Nothing
```

den du skrev alltså...

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

## #16 — Palle, 2003-01-29T15:55Z

Ok, testade du med hela koden som jag visade här tidigare?

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

## #17 — solbulle, 2003-01-29T15:55Z

Vet inte om jag fattar det hela rätt. Men ska du alltså både ta ut RS.GetRows()  samt loopa ut det hela? Varför i så fall?

Men men,

```
Set RS = Connect.Execute(sSQL)
	
		If Not RS.EOF Then 
			arrUpptagen = RS.GetRows() 
			RS.moveFirst
			Do until RS.EOF
				Response.Write RS("Start_Date") & "<br>"
				RS.moveNext
			Loop
		End If
	
	RS.Close
	Set RS = Nothing
```

Eller är det i arrayen alla poster inte kommer in i?
Då lyder följdfrågan, hur vet du det? Är du säker på det?

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

## #18 — Poffe, 2003-01-29T15:57Z

nej, jag vill endast ta ut getRows men dåfunkar det ju inte. När jag loopar funkar det.

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

## #19 — solbulle, 2003-01-29T15:59Z

Oki, då är jag med, hur är du säker på att det bara är sista posten i den, skriver du ut den rätt? (Arrayen alltså?)

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

## #20 — Palle, 2003-01-29T15:59Z

Testa att använda denna:

```
[RED]sSQL = "SELECT Start_Date, End_Date FROM tabell"
Set RS = Connect.Execute(sSQL)
	If Not RS.EOF Then
		arrUpptagen = RS.GetRows() 
	Else
		Response.Write "Databasen gav inget värde.."
	End If
RS.Close : Set RS = Nothing

If IsArray(arrUpptagen) Then

	For i = 0 To UBound(arrUpptagen,2)
		Response.Write arrUpptagen(0,i) &"<br>"& arrUpptagen(1,i) &"<br>"
	Next
	Erase arrUpptagen
			
Else
	Response.Write "Ingen Array skapades.."

End If[/RED]
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/66542-getrows  
Nästa sida: https://www.webforum.nu/amne/asp/66542-getrows/page2.md
