---
title: "Bara en uppdateras ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/70195-bara-en-uppdateras"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Pellefant"
published: "2003-03-06T02:41:45.000Z"
updated: "2003-03-08T20:14:25.000Z"
replies: 10
views: 294
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/70195-bara-en-uppdateras"
---

# Bara en uppdateras ?

## #1 — Pellefant, 2003-03-06T02:41Z

Hej!

Bara den första (id 1) vill uppdatera sig.

Hur kan man skriva om detta mycket smidigare?

```
<% text1 = request.Form("text1") %>
<% text2 = request.Form("text2") %>
<% text3 = request.Form("text3") %>
<% text4 = request.Form("text4") %>
<% text5 = request.Form("text5") %>

text1:<%=text1%><br>
text2:<%=text2%><br>
text3:<%=text3%><br>
text4:<%=text4%><br>
text5:<%=text5%><br>

<% Set Databas = Server.CreateObject("ADODB.Connection") 
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("contest.mdb") 
databas.execute "update table1 set [text] ='" & text1 & "' where id = 1" 
Databas.Close %>

<% Set Databas2 = Server.CreateObject("ADODB.Connection") 
Databas2.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("contest.mdb") 
databas2.execute "update table1 set [text] ='" & text2 & "' where id = 2" 
Databas2.Close %>

<% Set Databas3 = Server.CreateObject("ADODB.Connection") 
Databas3.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("contest.mdb") 
databas3.execute "update table1 set [text] ='" & text3 & "' where id = 3" 
Databas3.Close %>

<% Set Databas4 = Server.CreateObject("ADODB.Connection") 
Databas4.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("contest.mdb") 
databas4.execute "update table1 set [text] ='" & text4 & "' where id = 4" 
Databas4.Close %>

<% Set Databas5 = Server.CreateObject("ADODB.Connection") 
Databas5.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("contest.mdb") 
databas5.execute "update table1 set [text] ='" & text5 & "' where id = 5" 
Databas5.Close %>
```

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

## #2 — crisse6, 2003-03-06T03:17Z

For det forsta, att ansluta samma databas 5 ganger ar ingen prestandforbattring, du behover endast en anslutning... 

Ar dom alltid ifyllda? Formularen alltsa? Du kan ju gora en For.... Next loop.. som fyller i for varje form.... ?

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

## #3 — Pellefant, 2003-03-06T03:59Z

Fick det att funka nu, vet inte varför det strulande innan.

Tack

```
<% Set Databas = Server.CreateObject("ADODB.Connection") 
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("contest.mdb") 
databas.execute "update table1 set [text] ='" & text1 & "' where id = 1" 
databas.execute "update table1 set [text] ='" & text2 & "' where id = 2" 
databas.execute "update table1 set [text] ='" & text3 & "' where id = 3" 
databas.execute "update table1 set [text] ='" & text4 & "' where id = 4" 
databas.execute "update table1 set [text] ='" & text5 & "' where id = 5" 
Databas.Close %>
```

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

## #4 — crisse6, 2003-03-06T22:44Z

ett annat tips, kor med den "nya" db-kopplingen.... ska vara lite snabbare!

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

## #5 — Wiklund!!, 2003-03-06T22:51Z

Den "nya"?

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

## #6 — Jesper T, 2003-03-06T22:52Z

Så här kanske?

```
Set Databas = Server.CreateObject("ADODB.Connection")  
Databas.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("contest.mdb"))
Dim i
i=1
for i=1 to 5 
databas.execute "update table1 set [text] ='"& request("text"& i &"") &"' where id ="& i
next
Databas.Close
```

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

## #7 — Pellefant, 2003-03-06T23:16Z

Tack för alla tips :)

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

## #8 — mikul, 2003-03-07T00:59Z

Finns det ingen möjlighet att skapa nån form av jätte-sql-fråga så man kan uppdatera allt i en exekvering?

Menar typ nått sånt här:

```
update table1 set [text] ='" & text1 & "',
(update table1 set [text] ='" & text2 & "' where id = 2), 
(update table1 set [text] ='" & text3 & "' where id = 3), 
(update table1 set [text] ='" & text4 & "' where id = 4), 
(update table1 set [text] ='" & text5 & "' where id = 5), 
 where id = 1
```

LarsG kanske vet ;) :OO :stud ?

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

## #9 — crisse6, 2003-03-07T03:09Z

Det var sa jag menade med den kod Jesper skrev... Men fick inget ritkigt svar innan..... ;) Men sa ar nog bast. Och nej, man kan inte gora en san "jatte sql" hehe.... :)

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

## #10 — Vide, 2003-03-07T07:16Z

I SQL-Server kan du bygga flera SQL-satser i en semikolonseparerad lista, men i Access är jag skeptisk.

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

## #11 — mikul, 2003-03-08T20:14Z

Ok... Tack för det vide ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/70195-bara-en-uppdateras
