---
title: "Vad händer om..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/94588-vad-händer-om"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "leniz"
published: "2004-01-12T09:39:56.000Z"
updated: "2004-01-12T10:43:26.000Z"
replies: 6
views: 210
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/94588-vad-händer-om"
---

# Vad händer om...

## #1 — leniz, 2004-01-12T09:39Z

Hej!

Undrar vad som händer om man har en kod där man använder samma namn på följande sätt? 

```
sql="select * from Tabell 1"
set rs=databas.execute(sql)

Annan kod....

sql="select * from Tabell 2"
set rs=databas.execute(sql)

Annan kod....
```

Jag använder alltså namnen sql och rs två gånger utan att stänga dem emellan. Vad händer då? Det fungerar ju men jag antar att det inte är bra?

Och om jag sedan stänger rs:

```
rs.close
set rs=nothing
```

har jag då stängt båda öppnade rs eller bara en av dem?

Hoppas ni förstår vad jag menar!
Mvh Lena

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

## #2 — OveRRidE, 2004-01-12T09:44Z

Strängen ändrar innehåll och rs omdefineras med ny data. När du tilldelar rs data andra gången, försvinner den data som var i det från början. Således funkar det alldeles utmärkt att göra som du gör.

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

## #3 — leniz, 2004-01-12T09:50Z

Tack! Skönt att veta! =)

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

## #4 — Engine^, 2004-01-12T10:01Z

Andra gången du kör

```
Set rs = databas.Execute(sql)
```

får rs en ny referens till det objekt som Execute() returnerar snarare än att rs omdefinieras. Så om jag har förstått det hela så uppstår det ett visst minnesläckage om man inte stänger sitt recordset innan man "fyller det igen".
Inget jag tänker sätta några pengar på, men jag rekommenderar nog ändå att man stänger objekt, när man är klar med dom.

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

## #5 — Jymdis, 2004-01-12T10:28Z

Om ingenting annat är det good practice, iaf man redigerar kod osv så kan man glömma bort sådana saker..

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

## #6 — OveRRidE, 2004-01-12T10:37Z

Engine &raquo; Det är mer än jag vet, men får recordset:et verkligen en referens, snarare än data?

Men det är sant, good practice är alltid bäst.

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

## #7 — Engine^, 2004-01-12T10:43Z

> **OveRRidE skrev:**
>
> Engine &raquo; Det är mer än jag vet, men får recordset:et verkligen en referens, snarare än data?

Det är det jag är lite osäker på, när det gäller VBScript, därav mitt förbehåll. :)

Men, som sagt, good practice är alltid att föredra :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/94588-vad-händer-om
