---
title: "rs.Update eller sql= \"Update..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11018-rs-update-eller-sql-update"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Lina"
published: "2001-08-09T07:20:00.000Z"
updated: "2001-08-09T13:42:00.000Z"
replies: 8
views: 236
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/11018-rs-update-eller-sql-update"
---

# rs.Update eller sql= "Update...

## #1 — Lina, 2001-08-09T07:20Z

Vad är egentligen att föredra?

Skall man skapa ett rs som man sedan uppdaterar eller skal man göra uppdateringen redan i sql-satsen...

Är det någon prestandavinst med ena eller andra sättet???

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

## #2 — cyprys, 2001-08-09T07:32Z

Det bästa är att köra en execute.
SQL = "UPDATE a SET a = 'a'"
Man märker ganska snabbt att det är en hel del mindre kod att köra än att skapa ett recSet första och sen...

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

## #3 — Brimba, 2001-08-09T07:33Z

Jag skulle föredra 

connection.execute("Update...")

Öppet RS tror jag bara bör användas när det verkligen behövs. Exempelvis om du behöver hålla det öppet för att kunna hämta en precis nyskapad post.

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

## #4 — Lina, 2001-08-09T07:38Z

Åh! Det där med att öppna en nyskapad post hade jag inte tänkt på.....  :e

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

## #5 — cyprys, 2001-08-09T09:04Z

Brimba: Det var så jag menade.
SQL = "SELECT äsajdäl"
conn.execute SQL
Samma sak

Ett "Öppet RS" används nästan aldrig.
Det brukar nästan alltid finnas andra bättre metoder.

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

## #6 — Brimba, 2001-08-09T12:06Z

cyprus. Notera tiden för våra svar. Jag visste inte att du hade svarat när jag skrev mitt inlägg :)

Hur som helst så tycker jag nog ändå att det är befogat ibland som sagt.

Låt säga att man har en räknare och ett fält. Sedan lägger man till information i fältet och vill hämta ut räknarens nummer, hur gör man det?

rs.addnew
rs("falt") = "info"
rs.update
session("raknare") = rs("counter")
rs.close

på det viset så får man det räknarnummer i det fält som man la till "info". Medan om man gör exempelvis

connection.execute("insert into..")
set RS = connection.execute("select counter .. Order by counter DESC")
session("raknare") = RS("counter")

så är det stor risk att någon annan också har lagt till ett fält, och därmed får man det räknartalet istället.

Det finns sätt att kringå detta. men mitt översta sätt tycker jag fungerar utmärkt.

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

## #7 — cyprys, 2001-08-09T12:23Z

Såg ej. Drar mig snällt tillbaka. :)

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

## #8 — PatrikB, 2001-08-09T13:41Z

går ju med detta:

```
objConn.Execute(strSQL)

strSQLcounter = "SELECT @@IDENTITY"
Set objRS = objConn.Execute(strSQLcounter)
intCounter = objRS(0)
Set objRS = Nothing
```

om man inte vill använda sig av adodb.recordset metoden \*ler\*

cya,
PatrikB

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

## #9 — emission, 2001-08-09T13:42Z

.....om man kör Access 2000 el. SQL Server

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/11018-rs-update-eller-sql-update
