---
title: "Insert flera rader"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/77068-insert-flera-rader"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Inferis"
published: "2003-05-15T16:23:21.000Z"
updated: "2003-05-15T16:42:45.000Z"
replies: 3
views: 197
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/77068-insert-flera-rader"
---

# Insert flera rader

## #1 — Inferis, 2003-05-15T16:23Z

Jag vill kunna posta flera fält samtidigt så att det läggs in på olika rader i en tabell.
Men man måste inte fylla i alla fält. Funkar det med loop och sånt då?

```

<form type="method" action="lagg_till.asp" method="POST">
Måste fyllas i:<input type="text" name="rubrik1"><br>
Måste fyllas i:<input type="text" name="alt1"><br>
Frivilligt:<input type="text" name="alt2"><br>
Frivilligt:<input type="text" name="alt3"><br>
Frivilligt:<input type="text" name="alt4"><br>
Frivilligt:<input type="text" name="alt5"><br>
Måste fyllas i:<input type="text" name="Annat1"><br>

Måste fyllas i:<input type="text" name="rubrik2"><br>
Måste fyllas i:<input type="text" name="alt1"><br>
Frivilligt:<input type="text" name="alt2"><br>
Frivilligt:<input type="text" name="alt3"><br>
Frivilligt:<input type="text" name="alt4"><br>
Frivilligt:<input type="text" name="alt5"><br>
Måste fyllas i:<input type="text" name="Annat2"><br>

Måste fyllas i:<input type="text" name="rubrik3"><br>
Måste fyllas i:<input type="text" name="alt1"><br>
Frivilligt:<input type="text" name="alt2"><br>
Frivilligt:<input type="text" name="alt3"><br>
Frivilligt:<input type="text" name="alt4"><br>
Frivilligt:<input type="text" name="alt5"><br>
Måste fyllas i:<input type="text" name="Annat3"><br>

/och sju grupper till...)

<input type="submit" value="Skicka">
</form>

<%
	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databas.mdb")

	Set RecSet = Server.CreateObject("ADODB.Recordset")
   	Addera = "SELECT * FROM Valt"

	connect.execute ("INSERT INTO valt (Rubrik, Alt1, alt2, alt3, alt4, alt5, annat, Nick) values('" & strRubrik & "','" & strAlt1 & "','" & strAlt2 & "',''" & strAlt3 & "','" & strAlt4 & "','" & strAlt5 & "''" & strAnnat & "'," & Username & "')")

	next

	RecSet.Close
	Connect.Close
	Set Connect = Nothing
%>
```

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

## #2 — Inferis, 2003-05-15T16:33Z

Varje "grupp" ska alltså vara en rad i databasen.
Rubrik1 på en rad
Rubrik2 på en rad osv..

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

## #3 — LarsG, 2003-05-15T16:38Z

```
rubrik1 = split(request.form("rubrik1"),",")
alt1 = split(request.form("alt1"),",")
...

for i = 0 to ubound(rubrik1)
    connect.execute "INSERT INTO valt (Rubrik, Alt1, alt2, alt3, alt4, alt5, annat, Nick) " & _
 " values('" & Rubrik1(i) & "','" & Alt1(i) & "','" & Alt2(i) & "',''" & Alt3(i) & "','" & Alt4(i) & "','" & Alt5(i) & "''" & Annat(i) & "'," & Username & "')",,128
next

Connect.Close
Set Connect = Nothing
%>
```

	
Egentligen så borde du bryta ut alt1 till alt5 och lagra det i en separat tabell.

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

## #4 — Inferis, 2003-05-15T16:42Z

Alt1 måste finnas. Man ska själv kunna välja om man vill ha fler.

Eller hur menar du med att bryta ut alt1 till alt5? Har redan en annan tabell där data om vem som lagt in alla tio rader finns.

Jag har märkt att jag är ganska dålig på att formulera. Fattar inte själv vad jag skrivit. :-(

Ska testa din kod sen LarsG. Måste tillbaka till jobbet nu.
Tack.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/77068-insert-flera-rader
