---
title: "Hämta poster utan recordset"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/6351-hämta-poster-utan-recordset"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Ricki"
published: "2000-08-16T16:41:00.000Z"
updated: "2000-08-18T12:47:00.000Z"
replies: 19
views: 286
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/6351-hämta-poster-utan-recordset"
---

# Hämta poster utan recordset

## #1 — Ricki, 2000-08-16T16:41Z

Tjena,
Jag undrar om det går att hämta poster från en databas utan att använda ett recordset. Typ såhär:

Conn.Execute "Select \* From Tabell"

Hur gör jag sedan för att skriva ut alla poster som finns i tabellen?

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

## #2 — bohlin, 2000-08-16T18:28Z

menar du:
Dim rs
Set rs = conn.execute("select \* from tabell")

Do Until rs.eof
response.write rs("fält") & "\<br\>"
rs.movenext
loop

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

## #3 — Ricki, 2000-08-16T18:53Z

Det där kommer inte att få, för connection objectet stöder inte EOF och movenext

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

## #4 — Vide, 2000-08-16T20:01Z

Jodå, connectionobjektet stödjer visst movenext och EOF...

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

## #5 — Danmagnus, 2000-08-16T20:03Z

det gör det visst det, det blir automatiskt ett recordset när den känner av att det kommer något ur en databas.

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

## #6 — Ricki, 2000-08-16T21:08Z

Behöver man alldrig använda rcordsetobjektet då?

När ska det användas då?

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

## #7 — Danmagnus, 2000-08-16T22:37Z

recordset ska du bara använda när du ska hämta poster, aldrig annars.

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

## #8 — rymdknark, 2000-08-17T06:11Z

Har för mig att jag läst någonstans om hur man sparar resultatet från eb databasfråga i en vanlig array... minns inte riktigt vart jag läste det :(

Jag hör av mig om jag hittar det.

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

## #9 — Vide, 2000-08-17T06:18Z

Recordset behöver du inte använda när du hämtar poster...

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

## #10 — @nders, 2000-08-17T06:54Z

rymdknark: metoden heter getrows() och är kanonbra. ibland i alla fall. 

vide: öhh, va :q

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

## #11 — Vide, 2000-08-17T07:33Z

Man behöver inte initiera objektet Recordset för att hämta poster ur databasen...

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

## #12 — @nders, 2000-08-17T07:37Z

ok, vide, men vad är det du får tillbaka när du skriver set rs = conn.execute (blaha)?

ä de'nte ett recordset, månne? :q

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

## #13 — emission, 2000-08-17T08:07Z

Jo, visst är det det. Man måste ha ett recordset för att returnera raderna i sökningen.

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

## #14 — Vide, 2000-08-17T09:01Z

Ni missförstår mig nog... visst, ett recordset skapas automatiskt genom att exekvera connetcionsobjektet med en SQLsats... via detta skapas ett recordset (Set RS = ...), men du behöver aldrig skapa det mauellt (Set Rec = server.createobject(ADODB.recordset)) för en hämtning av poster... :) Vi menar samma sak, fast med olika ord...

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

## #15 — Danmagnus, 2000-08-17T14:39Z

getrows?..

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

## #16 — @nders, 2000-08-17T14:56Z

genom att använda bengt = rs.getrows(), så får du en array som ser ut precis som ditt recordset. sen kan du lägga den i ett applicationobjekt om du vill, och bara snurra igenom arrayen för att visa olika dynamiska menyval, eller rubriker i en produktkatalog till exempel.

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

## #17 — Danmagnus, 2000-08-17T23:10Z

Men man måste fortfarande använda recordset för att kunna använda den.
Då är ju getrows ganska värdelös.

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

## #18 — @nders, 2000-08-18T06:34Z

danmagnus: visst måste du använda recordsetet för att fylla på med data, men när arrayen väl är skapad så kan du ju stänga recordsetet och bara läsa från arrayen.

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

## #19 — emission, 2000-08-18T12:38Z

Förstår inte varför man vill bli av med recordset:et....

Handlar det om serverresurser får man använda adUseClient, så att man kan stänga kopplingen till databasen, men fortsätta att använda recordset:et

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

## #20 — @nders, 2000-08-18T12:47Z

jag kan berätta varför jag gjort det:

i utgångspunkt hade vi vårt affärssystem på en sql server v6.5, och vi hade en hel mängd sql-frågor från vår e-handelslösning. många av dessa sql-frågor var samma, och syftade till att plocka fram en katalogstruktur för vårt produktsortiment (c:a 60000 artiklar). vi vill ju inte visa rubriker som inte har några artiklar i sig.

hur som helst: dessa frågor resulterade i processer som av outgrundlig anledning låste andra processer, typ rapportkörningar o.dyl. 
då satte jag upp lite kod i application onstart som läser ut hela den aktuella katalogstrukturen till arrayer, med getrows(), som jag sedan sparade ner i application-objekt. när sedan någon av mina kollegor gjorde ändringar i strukturen, som påverkade katalogstrukturen, gjorde de också en uppdatering av application-objekten.

inte nog med att vi blev av med de låsande processerna, prestandan blev oerhört mycket bättre i systemet.

därför, emission, kan man vilja undvika att jobba med recordsets.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/6351-hämta-poster-utan-recordset
