---
title: "rs.Addnew vs SQL =\"INSERT"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/49446-rs-addnew-vs-sql-insert"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "CatZ"
published: "2002-08-03T17:44:39.000Z"
updated: "2002-08-04T15:55:16.000Z"
replies: 17
views: 423
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/49446-rs-addnew-vs-sql-insert"
---

# rs.Addnew vs SQL ="INSERT

## #1 — CatZ, 2002-08-03T17:44Z

```
IF Request.Form("NnDiplomerad") = "" THEN
NewNnDiplomerad = "Nej"
ELSE
NewNnDiplomerad = Request.Form("NnDiplomerad")
END IF
Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM Namn"
rs.Open SQL, OBJdbConnection, 3, 3
rs.Addnew
rs("NnNamn") = Request.Form("NnNamn")
rs("NnEfter") = Request.Form("NnEfter")
rs("NnTelehem") = Request.Form("NnTelehem")
rs("NnTelejobb") = Request.Form("NnTelejobb")
rs("NnMobil") = Request.Form("NnMobil")
rs("NnKlubb") = Request.Form("NnKlubb")
rs("NnEpost") = Request.Form("NnEpost")
rs("NnLicens") = Request.Form("NnLicens")
rs("NnDiplomerad") = & NewNnDiplomerad &
rs("NnStyrelse") = Request.Form("NnStyrelse")
rs("NnMpnID") = Request.Form("NnMpnID")
rs.Update
rs.Close
```

Någon som hittar något tokigt ovan eller ska jag skriva om det som SQL ="INSERT INTO blah blah" istället ?

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

## #2 — Ekström, 2002-08-03T17:48Z

Någon OBJdbConnection hittar jag inte. Har inte gått igenom koden så minutiöst. Men jag rekommenderar att du gör över till INSERT INTO.

Lycka till!

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

## #3 — trexter.com, 2002-08-03T17:49Z

Det ser väl bra ut...
undrar också när man ska använda Add och när man ska använda Inset.

 :)

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

## #4 — CatZ, 2002-08-03T17:50Z

OBJdbConnection är namnet på min komunikation till databasen och finns som include på varje asp sida jag skriver.... därför behöver jag bara anropa den på det sättet....

Jag är väl också lite nyfiken på om jag ska open eller vad jag ska ha... och vad gör:
rs.Open SQL, OBJdbConnection, 3, 3 ?

ska jag skriva
rs.Execute SQL, OBJdbConnection,,128 ?

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

## #5 — bassebhu, 2002-08-03T17:53Z

rs.Open SQL, OBJdbConnection, 3, 3 ? 
kör jag med. =)

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

## #6 — CatZ, 2002-08-03T18:02Z

Hur gör man?

```
SQL ="INSERT INTO tabell (fält1, fält2, fält3) " & _
" VALUES('" & Request.Form("Värde1") & "', '" & Request.Form("Värde2") & "', '" & Request.Form("Värde3") & "')"
```

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

## #7 — Ekström, 2002-08-03T18:06Z

Japp, precis så. Sen kör du

Set rs = OBJdbConnection.Execute(SQL)

Och denna rad : Set rs = Server.CreateObject("ADODB.Recordset")

Behövs inte längre

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

## #8 — LarsG, 2002-08-03T18:17Z

> Set rs = OBJdbConnection.Execute(SQL)

 

Eftersom SQL innehåller en insert så skall man inte skapa något recordset.

```
OBJdbConnection.Execute SQL,,128
```

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

## #9 — CatZ, 2002-08-03T18:25Z

men men.. vid update och delete då ?

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

## #10 — Ekström, 2002-08-03T18:42Z

> **LarsG skrev:**
>
> Eftersom SQL innehåller en insert så skall man inte skapa något recordset

Satt och somnade till lite där tror jag. Kollade i hans kod och såg att han använder ett recordset som hette rs. Sen tryckte jag in det :e Men det är tur att du rättar LarsG. Ska försöka vara lite mer noggrann.

Förresten. Har du lust att förklara det där med ,,128? Och länka inte till någon sida på MSDN man inte fattar ett skit av är du snäll :e

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

## #11 — LarsG, 2002-08-03T18:48Z

Jag förstår inte vad som är svårt med MSDN. Det är där jag har lärt mig det jag kan.

128 innebär att ADO inte skapar något recordset. Om man inte anger det så skapas ett tomt och stängt recordset när man gör execute på kommandon som inte returnerar någon post.

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

## #12 — CatZ, 2002-08-03T18:50Z

Nej jag har samma problem, jag kan inte tillräckligt mycket av ASP/VB och Access för att ha någon nytta av MSDN :( Jag läser alla LarsG's länkar dit men förstår ingenting, däremot håller jag inte med dig Ekström. Det är nyttigt för alla som kan lite mer än oss säkert, och för övrigt går jag kontinuerligt igenom alla mina gamla poster för att se om där är något jag kan ha nytta av.

I ett senare skede kan det vara bra med de där länkarna som referens.... när man kan lite mer ;)

Men sedan håller jag ändå med Ekström :) har du tid och lust är en förklaring bättre än en länk till något man inte försår, gärna både länk och förklaring om du har tid och lust ;)

tack på förhand

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

## #13 — CatZ, 2002-08-04T06:15Z

JAg tror faktiskt jag hajjar nu.... ? Om man ska göra 

```
Set rs = Server.CreateObject("ADODB.Recordset")
SQL ="SELECT * FROM tabell"
[b]rs.Open SQL, OBJdbConnection, 3, 3[/b]
rs.Addnew
rs("fält") = Request.Form("form")
rs("fält2") = Request.Form("form2")
```

Medans om man gör en SQL = "INSERT så behöver man inte skapa något sådant recordset eftersom du kör det med en SQL fråga istället

Samma med select då? Om du gör en select och skriver alla \<%=rs("fält") så behövs ett recordset ?

Rätta mig om jag har fel :)

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

## #14 — Jesper T, 2002-08-04T08:50Z

> Om du gör en select och skriver alla \<%=rs("fält") så behövs ett recordset ?

 
...Japp

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

## #15 — Erik Juhlin, 2002-08-04T10:30Z

Här snackar jag lite för att använda ADO-uppdatering istället för INSERT. Fördelarna med det. :)

<http://www.webforum.nu/showthread.php?s=&threadid=12576>

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

## #16 — CatZ, 2002-08-04T10:47Z

ehe, men jag fattade inte mer av den tråden än att det finns något som kallas stored prcedures som vore det absolut bästa att använda....

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

## #17 — Erik Juhlin, 2002-08-04T13:24Z

Stored Procedures är bra prestandamässigt och så, men verktyget suger och det går inte att kategorisera på något vettigt sätt. Blir lite kluddigt när man har en stored-procedure för varje nersparning i databasen.

mrBlonde berättade för mig att på sitt gamla jobb hade de stored-procedures för att söka bland stored-procedures bara för att de hade så många... :e

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

## #18 — CatZ, 2002-08-04T15:55Z

oh my god! Tror jag håller mig till SQL :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/49446-rs-addnew-vs-sql-insert
