---
title: "Problem med att lägga till data"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/138493-problem-med-att-lägga-till-data"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2005-11-29T20:07:15.000Z"
updated: "2005-11-30T07:16:42.000Z"
replies: 7
views: 352
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/138493-problem-med-att-lägga-till-data"
---

# Problem med att lägga till data

## #1 — devotion, 2005-11-29T20:07Z

Hej!

Har följande kodsnutt som läger till data i en db. Datat kommer från ett formulär med dynamsikt antal poster.

```
For each item in Request.Form("cnt")

  strSQL = "INSERT INTO tblTravel(user, travelDate, miles, TaskNr, travelType) " &_
		   "VALUES('" & Request.form("user") & "', #" & Request.Form("Datum" & item) & "#, " & Request.Form("miles" & item) & ", " &_ 
		   " '" & Request.Form("taskNr" & item) & "', '" & Request.Form("travelType" & item) & "')"
  objConn.execute(strSQL)

Next
```

Det finns mer att göra med tanke på säkerheten...

Men, det fungear fint när jag skriver in ett heltal i "Miles" skriver jag däremot tex 2,5 så kommer följande felmeddelande:

```
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Antalet värden i frågan och antalet målfält är olika.
/time/registerTravels2.asp, line 22
```

Hur ska jag ändra koden för att det ska fungera... och hur ska jag skriva för att inte behöva ha request.form i sql-satsen där jag hellre vill ha variabler som är "säkra"

Mvh
Henrik

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

## #2 — @nders, 2005-11-29T20:16Z

Du skall alltid ange decimaltal med punkt som decimaltecken i SQL-frågor. Kommatecken används för att separera fält / värden.

Mvh

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

## #3 — devotion, 2005-11-29T20:20Z

:) 
Okej!
Men hur ska jag lösa det så att användaren "skriver rätt"

och hur byter jag ut request.form till en varibel i stället?

Mvh

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

## #4 — @nders, 2005-11-29T20:55Z

```
sFoo = Request.form("foo")
sFoo = replace(sFoo, ",", ".")
```

eller missförstår jag frågan?

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

## #5 — devotion, 2005-11-29T20:59Z

Hehe... kanske! Eller så har jag missförstått allt... (vilket iofs är mest troligt)..

Jo det ser så krångligt ut:

```
Request.Form("Datum" & item)
```

Hur får jag med det där   & item om jag gjort om det till en variabel.. Det är mest där jag inte får ihop det... 

Mvh

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

## #6 — devotion, 2005-11-29T21:21Z

Provade göra så här:

```
Dim strSQL, objConn, objRS, sUser, dTravelDate, iMiles, sTaskNr, sTravelType

sUser = SQLSafe(Request.form("user"))
dTravelDate = Request.Form("Datum")
iMiles = Replace(Request.Form("miles"), ",", ".")
sTaskNr = SQLSafe(Request.Form("taskNr"))
sTravelType = SQLSafe(Request.Form("travelType"))

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

For each item in Request.Form("cnt")

  strSQL = "INSERT INTO tblTravel(user, travelDate, miles, TaskNr, travelType) " &_
		   "VALUES('" & sUser & "', #" & dTravelDate & item & "#, " & iMiles & item & ", " &_ 
		   " '" & sTaskNr & item & "', '" & sTravelType & item & "')"
  objConn.execute(strSQL)

Next

objConn.Close 
Set objConn = Nothing

public function SQLSafe(sText)
	SQLSafe = replace(sText, "'", "''")
end function
%>
```

Men det funkade ju (givetvis) inte... :(

Mvh

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

## #7 — @nders, 2005-11-30T04:04Z

Nej, det funkar ju inte. :)

Gör variabeltilldelningen inne i loopen.

```
For each item in Request.Form("cnt")
     iMiles = Replace(Request.Form("miles" & item), ",", ".")
     ....
```

mvh

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

## #8 — devotion, 2005-11-30T07:16Z

hehe!
Alltid lär man sig något nytt...

Mvh
Henrik

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/138493-problem-med-att-lägga-till-data
