---
title: "rs.Open"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/6588-rs-open"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "casca"
published: "2000-09-13T19:01:00.000Z"
updated: "2000-09-14T07:56:00.000Z"
replies: 3
views: 200
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/6588-rs-open"
---

# rs.Open

## #1 — casca, 2000-09-13T19:01Z

Hmmm...
Hur använder man "open" i Recordset-grejset? Fick källkod från Ricki (för studiesyfte förstås ;)) och det står typ:

```
rs.open SQL, Conn, 1, 2
```

SQL är en variabel med en SQL-sats, det vet jag och Conn är instansen för ADODB.Connection men varför ska man ha med 1 och 2? :q

Vill gärna ha förklaring på detta... :)

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

## #2 — emission, 2000-09-13T20:58Z

1:an och 2:an bestämmer vilken cursor-typ resp. lock-typ, som recordsetet ska ha. I VBScript anges dessa med siffror, men i Visual Basic anges de med t.ex

rs.open SQL, Conn, adForwardOnly, adLockOptimistic

VBScript har inte dessa konstanter definierade, så man använder dess egentliga värden i stället, t.ex 1 och 2. Inkluderar man filen adovbs.inc så kan man dock använda konstanterna i stället.

Cursor-typ anger hur cursorn fungerar (den pekare som stegar genom recordsetet, när du t.ex. gör en do until rs.eof-loop). Det normala är typen adForwardOnly (värdet 0), som endast tillåter att man går framåt i recordsetet. 

Lock-typ anger om den record du tittar på ska vara låst på något sätt. En vanlig variant är adLockOptimistic (värdet 2) som endast låser när man kör Update.

När man kör det vanliga

set rs=conn.execute(SQL)

så är det samma sak som

rs.open SQL,conn,0,0

eller

rs.open SQL,conn,adForwardOnly,adLockReadOnly

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

## #3 — JE, 2000-09-14T07:10Z

En annan liten fråga...är det någon skillnad i prestande mellan som olika skrivsätten? 

set rs=conn.execute(SQL)

eller

rs.open SQL,conn,0,0

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

## #4 — PatrikB, 2000-09-14T07:56Z

Jepp, det är det.

Kolla in dessa artiklar:
[Enhancing Performance in ASP - Part 1](http://www.asptoday.com/articles/20000113.htm)
[Enhancing Performance in ASP - Part 2](http://www.asptoday.com/articles/20000426.htm)

cya
//PatrikB

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/6588-rs-open
