---
title: "Skapa postuppsättning Explict eller Implict?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12697-skapa-postuppsättning-explict-eller-implict"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "iceM2"
published: "2001-11-17T16:00:00.000Z"
updated: "2001-11-18T12:30:00.000Z"
replies: 4
views: 429
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/12697-skapa-postuppsättning-explict-eller-implict"
---

# Skapa postuppsättning Explict eller Implict?

## #1 — iceM2, 2001-11-17T16:00Z

Är mycket fundersam över en sak. Vilket är det bästa sättet att skapa en uppsättning på? Explict eller Implict?

I boken Lär dig ASP på 3 veckor förespråkar dem den Explicta postupsättningen dvs:

Set objConn = ServerCreateObject("ADODB.Connection")
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open Källa, objConn, Markörtyp, Låstyp, Alternativ

Men i Vides ASP-kurs verkar det som om han mer eller mindre förespråkar Execute metoden?

Vilken metod är bäst prestandamässigt och vad rekomenderar ni mig att använda? Kan båda men vet inte vilken jag ska köra med!

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

## #2 — LarsG, 2001-11-17T16:06Z

Execute

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

## #3 — iceM2, 2001-11-17T16:11Z

Tack LarsG, fan du bör ju bli månadens medlem utan tvekan! Du svarar ju alltid på mina frågor blixtsnabbt och bra ;-)

Vad är det som är bättre med explict då? Man kan ju inte välja låstyper med det? Det säger i alla fall boken...

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

## #4 — LarsG, 2001-11-17T16:30Z

Det enda som är vettigt med explicit är att man kan skapa ett recordset som är frikopplat från databasen

```
set rs = server.createobject("adodb.recordset")
rs.cursorlocation = 3
rs.open sql,connect
connect.close
```

så får du allt data i recordsetet.

Det här kan man också åstadkomma med hjälp av metoden getrows och en implicit skapning

```
set rs = connect.execute(sql)
if not rs.eof then
   arr = rs.getrows()
end if
connect.close
```

Att använda recordset för att göra update eller insert kostar mer än att göra execute på ett sql-statement.

Ett test som Jaan gjorde visade att om man gjorde insert på en tabell med tre kolumner via ett recordset så innebar det 50 anrop till ODBC medan om man gjorde execute så blev det 3 stycken ODBC-anrop. Visserligen så går inte alla anrop vidare till databas-servern men ändock.

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

## #5 — iceM2, 2001-11-18T12:30Z

Tack LarsG för ditt mycket utförliga svar, nu är jag övertygad om att göra med explict postuppsättning!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12697-skapa-postuppsättning-explict-eller-implict
