---
title: "recordset loopning strular"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8965-recordset-loopning-strular"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "drain"
published: "2001-04-11T07:33:00.000Z"
updated: "2001-04-11T11:54:00.000Z"
replies: 7
views: 250
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/8965-recordset-loopning-strular"
---

# recordset loopning strular

## #1 — drain, 2001-04-11T07:33Z

Här är frågan. Hur får jag index-värdet på j? När jag kör respons.write(j) (se nedan) så får jag värdet för fältet. Detta värde kan ju vara typ kalle eller vad som helst. Finns det något sätt att komma över index värdet för j? Jag vill alltså att j skall kunna vara som en räknare 1,2,3,4,5,6,7.....

for each j in recset1.Fields
	Response.Write(j)
	for i = 1 To Ubound(MyArray, 2)
		recset1(j.name)=MyArray(j, i)
	next
next

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

## #2 — Vide, 2001-04-11T07:50Z

Jag skulle lagt in ett index i själva recordsettet, bara att lägga till ett fält där du lagrar siffror... då kan du även sortera efter dom sedan... :)

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

## #3 — drain, 2001-04-11T07:53Z

Tack för iden ;) Den är ju en lösning men kanske inte riktigt så som jag tänkt mig. Jag kör väl på denna men om någon vet något sätt att få tag på index värdet så varit inte blyga....hör av er :)

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

## #4 — drain, 2001-04-11T08:28Z

Jag vill ju att **j** skall räkna upp till nästa attribut inte nästa post det är ju det som **i** gör. Jag uttryckte mig lite oklart. Ursäkta mig Vide.

Är jag korkad eller? Hur menar du med att fixa ett index i själva recordsetet? Jag trodde det innebar att lägga till en räknare i DB men du kanske menade något annat. Snälla förklara för en korkad varelse  

for each j in recset1.Fields
  for i = 1 To Ubound(MyArray, 2)
    Response.Write("räknare " & j)
    recset1(j.name)=MyArray(j**(index-värde tack inte post värde)**, i)
    recset1.Update
  next
next

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

## #5 — LarsG, 2001-04-11T09:24Z

För att få numeriskt värde för j så.

```
for j = 0 to recset1.Fields.count - 1
recset1(j) = "xxx"
next
```

Jag förstår inte vad du försöker göra dock. Det ser ut som om du uppdaterar samma post flera gånger

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

## #6 — drain, 2001-04-11T09:47Z

Tjena LarsG!! Hm jag hade gjort lite knassigt. Jag skall försöka förklara vad jag försöker att göra.
1\. jag hämtar värden till en array med recordset.getrows. stänger recordsetet och koppling till DB.
2\. Arrayen manipuleras och får en del nya värden.
3\. Nu vill jag öppna recset igen och slänga tillbaka alla värden från den manipulerade arrayen. HUR GÖR JAG DETTA?

OERHÖRT tacksam för svar...

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

## #7 — LarsG, 2001-04-11T11:11Z

Borde det inte bli något så här istället

```
recset1.movefirst
for i = Lbound(MyArray,2) To Ubound(MyArray, 2)
for j = 0 to recset1.count - 1
recset1(j) = MyArray(i,j)
next
recset1.Update
recset1.movenext
next
```

Alternativt till att ha en update för varje post så finns det en metod som heter updatebatch där man kan ta hand om alla förändringar i ett anrop. Här finns information om det:
 <http://msdn.microsoft.com/library/default.asp?URL=/library/psdk/dasdk/mdam3hrc.htm>

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

## #8 — drain, 2001-04-11T11:54Z

Ja du LarsG nu har jag fixat detta!! ÄNTLIGEN delvis tack vare dig och delsvis tack vare mig själv så här blev koden (om du är intresserad):

for j = 0 to recset1.Fields.Count-1
  for i = Lbound(MyArray,2) To Ubound(MyArray, 2)
    recset1(j) = MyArray(j,i)
    recset1.Update
    recset1.movenext
  next
  recset1.movefirst
next

:) Miljoner tackningar :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8965-recordset-loopning-strular
