---
title: "Spara i databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/177396-spara-i-databas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Asa"
published: "2009-03-11T22:51:40.000Z"
updated: "2009-03-14T12:17:08.000Z"
replies: 8
views: 750
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/177396-spara-i-databas"
---

# Spara i databas

## #1 — Asa, 2009-03-11T22:51Z

Jag har en databas där jag ska spara värden ifrån ett formulär. Vissa formulärfält har samma namn och kommer sparas som flera svar till ett fält i databasen och dessa separeras med , i databasen. 

Kan man ändra detta så att det separerar med ; istället? Man ska även kunna skriva tecknet , i dessa fälten som ett textstycke. Om de tinte går har någon tips på hur man löser detta på annat sätt?

Kanske jag skriver i fel forum men isåfall får ni flytta tråden.

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

## #2 — rhdf, 2009-03-12T13:19Z

hmm
om man postar ett form med säg 10 textboxar som alla heter txtHoppla så kommer väl 
request.form("hoppla") ge en array/kommaseparerad sträng
földaktligen borde det gå att loopa igenom den 
och sen bygga om den till en semikolonseparerad sträng som man sen sparar

```
	Dim result : result=""
	Dim formField:formField=""
	for i=1 to Request.Form("Test").count
		formField=Request.Form("Test").Item(i)
		If len(formField)>0 Then
			result=result&Request.Form("Test").Item(i)&";"
		End If
	next
	Response.Write(result)
```

annars kan du väl döpa dina fält till svar1-svar10
och sen bygga ihop dem i en loop

Alternativet är väl att spara varje "svar" som en egen post i en egen tabell, känns mer databasmässigt rätt på nåt sätt

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

## #3 — StefanBergfeldt, 2009-03-12T13:37Z

Om du lagrar kommaseparerade värden i ett fält i databasen så gör du generellt något fel.

Som rhdf säger så är det korrekta nästan alltid att spara varje "svar" som en egen post.

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

## #4 — rhdf, 2009-03-12T13:53Z

Eftersom stefan var snabb där så ;)
koden jag editerade in går ju även att modifiera så att man kan spara varje svar i en egen post i en egen tabell

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

## #5 — Quid, 2009-03-12T14:58Z

Om du har en kodsnutt som lägger in , mellan varje svar så borde det ju inte vara några konstigheter att ändra detta till ett ; istället. Borde ju bara vara att leta upp , i koden och ändra det.

Visa lite kod så blir det lättare att hjälpa till.

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

## #6 — rhdf, 2009-03-12T15:05Z

@quid:
jag misstänker att hon har tex 5 textrutor med samma namn med request.form(namnet) så får man automagiskt ett komma mellan fälten, därav min kod som gör mer eller mindre det du sa. Dvs går igenom varje fält i reguest.form(namnet) och hanterar skiljetecknet själv )+ en koll så att tomma fält inte tas med)

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

## #7 — voigtann1, 2009-03-12T15:14Z

```
for each item in request.form("text")
	Response.Write item & "<br/>"
Next
```

Ge dig alla input boxar med namnet text, skriver ut innehållet och gör en radbrytning, det är bara att jobba med den.

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

## #8 — Asa, 2009-03-14T00:12Z

Tackar för alla svar. Ja, jag har flera inputrutor med samma namn så det var därför jag ville ha hjälp med detta.
Och jag testar olika sätt att spara detta smidigast till databasen. Får se hur jag gör det bara..

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

## #9 — rhdf, 2009-03-14T12:17Z

Smidigaste sättet att spara TILL databasen är inte alltid  samma sak som att man lagrar datan på ett smidigt sätt;)

så för att lagra data på ett databasmässigt korrekt sätt så får man oftast stå ut med att ha flera inserts (såvida man inte kan lösa det snyggt med en stored procedure)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/177396-spara-i-databas
