---
title: "Uppdatera flera poster samtidigt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/123417-uppdatera-flera-poster-samtidigt"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2005-02-28T18:32:56.000Z"
updated: "2005-03-02T19:56:37.000Z"
replies: 13
views: 529
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/123417-uppdatera-flera-poster-samtidigt"
---

# Uppdatera flera poster samtidigt

## #1 — devotion, 2005-02-28T18:32Z

:) 

Har följande kod som uppdaterar antalet i en varukorg. Den bygger på att man uppdaterar en artikel för sig. Men hur gör amn för att uppdatera alla artiklar samtidigt?? Dvs ha en knapp som uppdaterar antalet på alla artiklar man ändrat....

```
<%

Dim strSQL

Set objConn = Server.CreateObject("ADODB.Connection") 
objConn.ConnectionString = "DSN=IntranetSydostel"
objConn.Open

strSQL="UPDATE tblCart SET quantity = " & Replace(Request.querystring("quantity"), "'", "''") & " WHERE eNumber= '" & Replace(Request.querystring("eNumber"), "'", "''") & "' AND userId= " & session("userId") & ""
objConn.Execute(strSQL),,128

objConn.Close
Set objConn = Nothing

%>
```

Mvh

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

## #2 — Jesper T, 2005-02-28T18:53Z

Eftersom att antalet antagligen kan vara olika på varje vara så får du göra någon form av loop.

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

## #3 — devotion, 2005-03-01T10:17Z

:) 
Hur skulle en sådan loop se ut? 

Ska jag använda recordset för att köra igenom hela tabellen?

Mvh

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

## #4 — devotion, 2005-03-01T21:39Z

:) 
Någon?

mvh

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

## #5 — J.N., 2005-03-02T08:25Z

HEJ!

Eftersom alla antalfält har samma namn, får du med Request.querystring("quantity") en sträng liknande "3,5,1,2".
Likadant med eNumber.

Splitta dessa i array, loopa genom den och uppdatera arr_q(i) för respektive arr_e(i).

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

## #6 — Jesper T, 2005-03-02T08:55Z

Du får använda POST som medtod i formuläret och som princip (Detta exempel måste trimmas lite för att passa dig):

```
For each item in Request.form 
	If not request.form(item) = "submit" then 
		strSQL="UPDATE tblCart SET quantity = " & Replace(request.form(item), "'", "''") & " WHERE userId= " & session("userId")
		objConn.Execute(strSQL),,128
	End if
Next
```

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

## #7 — Jesper T, 2005-03-02T08:58Z

Eller när jag tänker efter så är det bättre att göra som J.N. skrev. :)

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

## #8 — devotion, 2005-03-02T15:03Z

:) 
Hej hopp!
Alla antalfälten har faktiskt inte samma namn. De bygger på denna strukturen: quantity+eNumber och blir därför unikt!!

Kan inget om arrayer än så om det är det bästa sättet skulle jag gärna ha mer tips om det!!

mvh

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

## #9 — J.N., 2005-03-02T15:11Z

HEJ!

> **devotion skrev:**
>
> Alla antalfälten har faktiskt inte samma namn. De bygger på denna strukturen: quantity+eNumber och blir därför unikt!!

Då får du göra om! :h
Borde gå snabbt att testa om det bli enklare.

Fältnamn kommer man nog inte åt, om man inte loopar genom fältnamnen (men då vet man vad som ska frågas efter redan!), kollar värde, uppdaterar databasen.
Krångligt, med andra ord, hade jag inte gjort!

Split:
<http://www.devguru.com/Technologies/vbscript/quickref/split.html>
Arrayer:
<http://www.devguru.com/Technologies/vbscript/quickref/array.html>

Finns otaliga trådar om det på wF också.

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

## #10 — devotion, 2005-03-02T17:08Z

:) 

Denna kod skickar infon till uppdateringskoden:

```
Response.Write "<td class=""itabell""><input class=""formular"" name=""quantity" & objPricesDict.Item("eNumber") & """ Value=""" & objPricesDict.Item("quantity") & """ type=""text"" size=""4"" maxlength=""4""></td>"
Response.Write "<td class=""itabell""><a href=""#"" onclick=""location.href='../cart/editQuantity.asp?eNumber=" & objPricesDict.Item("eNumber") & "&quantity=' + document.getElementById('quantity" & objPricesDict.Item("eNumber") & "').value;""><img src=""../Images/editQuantity.gif"" alt=""Klicka här för att ändra antal!"" border=""0""></a></td>"
Response.Write "<td class=""itabell""><a href=""deleteArticle.asp?eNumber=" & objPricesDict.Item("eNumber") & """><img src=""../Images/soptunna.gif"" alt=""Klicka här för att ta bort artikeln!"" border=""0""></a></td>"
```

mvh

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

## #11 — @nders, 2005-03-02T19:33Z

Här kan man läsa om den generella snabelmetoden för dylika frågeställningar: <http://www.webforum.nu/showthread.php?s=&postid=1006519#post1006519>

Mvh

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

## #12 — devotion, 2005-03-02T19:50Z

:) 
Det kanske ska gå att fixa till!!

TACK!
snabelmetoden?

mvh

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

## #13 — @nders, 2005-03-02T19:53Z

Vänstertecknad kallas normalt för *snabeln* pga wF-nickets inledning. ;)

snabeln, snabelanders, ap-anders, marsvinet. Bränt barn, du vet...

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

## #14 — devotion, 2005-03-02T19:56Z

:h 
okidoki

Du....

Detta är fel tråd men när du ändå är "på tråden" vet du hur jag ska lösa detta...???

<http://www.webforum.nu/showthread.php?s=&postid=1009565#post1009565> 

Det är så tomt här idag....

Mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/123417-uppdatera-flera-poster-samtidigt
