---
title: "Fältnamn med getrows ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/64270-fältnamn-med-getrows"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "CatZ"
published: "2003-01-09T02:08:16.000Z"
updated: "2003-01-10T12:38:19.000Z"
replies: 10
views: 293
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/64270-fältnamn-med-getrows"
---

# Fältnamn med getrows ?

## #1 — CatZ, 2003-01-09T02:08Z

Hur tar jag reda på vad som är vad i getrows ?, vet att LarsG  visade precis hur man skulle skriva ut getrows för att få med prcis allt. Men jag hittar inte den tråden :l

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

## #2 — Macce, 2003-01-10T08:20Z

När du ställer din sql-fråga så skriv vilka kolumner du hämta ifrån.
Du får samma ordning som du skriver kolumnerna i din array med början på noll.

Mvh

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

## #3 — CatZ, 2003-01-10T10:02Z

```
sql = " select fält1, fält3, fält2, fält4 from tabell"
set objrs = objconn.execute(sql)
  getsql = objrs.getrows()

for i = 0 to ubound(getsql,2)
  str1 = getsql(0,i)
  str2 = getsql(1,i)
  str3 = getsql(2,i)
  str4 = getsql(3,i)
next
```

Om ni kollar på koden ovan så får str1-4 följande värden

```
str1 = fält1
str2 = fält3
str3 = fält2
str4 = fält4
```

Lägg också märke till att en getsql() startar på 0 och inte 1

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

## #4 — CatZ, 2003-01-10T10:06Z

Problemet är nu att använda sig av värdena man hämtar. Ska man loopa? spara i vektorer? använda sig av funktioner?

Några tips ?

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

## #5 — Macce, 2003-01-10T10:43Z

Jag förstår inte problemet ?
Rs:et ä ju sparad i en vektor, loopar gör du ju som du visar...

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

## #6 — CatZ, 2003-01-10T11:26Z

Jo antar att man får spara i en sub eller liknande

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

## #7 — Macce, 2003-01-10T11:33Z

Jag brukar använda Paces eminenta funktion

```
Function GetRows(ByVal SQL)
		Dim arrRecords, rs	
		Set Connection = Server.CreateObject("ADODB.Connection")
		Connection.Open (ConnString)		
		Set rs = Connection.Execute(SQL)
		If Not rs.BOF Or Not rs.EOF Then
			arrRecords = rs.GetRows()
		ELSE
			arrRecords = ""
		End If		
		rs.Close
		Set rs = nothing
		Connection.Close
		Set Connection = nothing
		GetRows = arrRecords 
End Function
```

Sen är det bara att anropa den med:

```
arrRs=GetRows("Select dittan ,dattan From Tblrattan.....")
```

Då har du ditt Recordset i arrRs, du slipper då att bry dig om att öppna å stänga databasen osv...

Smidigt, tycker jag :)

Mvh

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

## #8 — CatZ, 2003-01-10T11:43Z

Ja jättesmidigt! men jag är lite låst i själva användandet av arrayer, har inte riktigt /RED kommit in i själva tänkandet.

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

## #9 — Macce, 2003-01-10T12:11Z

Bara att börja labba m. a. o.  :)

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

## #10 — Macce, 2003-01-10T12:18Z

Om du vill använda funktionen ovan så 
tänk på att kolla om du fick något tillbaka i din sql-fråga
innan du använder arrayen... annars får du ett felmeddelande 
om att arrRs inte är en array t.ex.

```
arrRs=GetRows("Select dittan ,dattan From Tblrattan.....")

IF IsArray(arrRs) THEN

'Looop eller ngt annat...

ELSE

'Finns inga poster

END IF
```

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

## #11 — CatZ, 2003-01-10T12:38Z

/RED inte använda **i** samtidigt till 2 olika saker.

```
For i = 1 to AntalOmg() 
	response.write "<td>"
	For j = 0 to UBound(arrResultat,2)
		strVP = arrResultat(0,i)
		Response.Write strVP
	Next
	Response.Write "</td>"
Next
```

 Den skulle kunna fungera om man slängde in en if sats som kolla så man gör en exit for om man hamnar snett...

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/64270-fältnamn-med-getrows
