---
title: "Typblandningsfel i vilkorsuttryck"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/14284-typblandningsfel-i-vilkorsuttryck"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Mika3l"
published: "2002-02-07T21:04:00.000Z"
updated: "2002-02-08T13:37:00.000Z"
replies: 16
views: 491
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/14284-typblandningsfel-i-vilkorsuttryck"
---

# Typblandningsfel i vilkorsuttryck

## #1 — Mika3l, 2002-02-07T21:04Z

Hejsan!

Jag ska lägga in en ny produkt i databasen shop.mdb.
Men, jag får felmeddelandet

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Typblandningsfel i villkorsuttryck.
/test/mystore/admin/addprod.asp, line 331

addprod.asp

```
Set Upload = Server.CreateObject("Persits.Upload")  
Upload.SaveVirtual("../images")
Set File = Upload.Files("bild")

kat = Trim(Upload.Form("kat"))
namn = Trim(Upload.Form("namn"))
pris = Trim(Upload.Form("pris"))
falt1 = Trim(Upload.Form("falt1"))
falt2 = Trim(Upload.Form("falt2"))
falt3 = Trim(Upload.Form("falt3"))
falt4 = Trim(Upload.Form("falt4"))
falt5 = Trim(Upload.Form("falt5"))
falt6 = Trim(Upload.Form("falt6"))
falt7 = Trim(Upload.Form("falt7"))
falt8 = Trim(Upload.Form("falt8"))
falt9 = Trim(Upload.Form("falt9"))
falt10 = Trim(Upload.Form("falt10"))
falt11 = Trim(Upload.Form("falt11"))
falt12 = Trim(Upload.Form("falt12"))
falt13 = Trim(Upload.Form("falt13"))
falt14 = Trim(Upload.Form("falt14"))
falt15 = Trim(Upload.Form("falt15"))
sfalt1 = Trim(Upload.Form("sfalt1"))
sfalt2 = Trim(Upload.Form("sfalt2"))
sfalt3 = Trim(Upload.Form("sfalt3"))
sfalt4 = Trim(Upload.Form("sfalt4"))
sfalt5 = Trim(Upload.Form("sfalt5"))
sfalt6 = Trim(Upload.Form("sfalt6"))
sfalt7 = Trim(Upload.Form("sfalt7"))
sfalt8 = Trim(Upload.Form("sfalt8"))
sfalt9 = Trim(Upload.Form("sfalt9"))
sfalt10 = Trim(Upload.Form("sfalt10"))
sfalt11 = Trim(Upload.Form("sfalt11"))
sfalt12 = Trim(Upload.Form("sfalt12"))
sfalt13 = Trim(Upload.Form("sfalt13"))
sfalt14 = Trim(Upload.Form("sfalt14"))
sfalt15 = Trim(Upload.Form("sfalt15"))
ovrigt = Trim(Upload.Form("ovrigt"))
bild = File.Filename
lank1 = Trim(Upload.Form("lank1"))
lank2 = Trim(Upload.Form("lank2"))
lank3 = Trim(Upload.Form("lank3"))
lank4 = Trim(Upload.Form("lank4"))
lank5 = Trim(Upload.Form("lank5"))
status = Trim(Upload.Form("status"))

SQL = "INSERT INTO produkter(kat, namn, pris, falt1, falt2, falt3, falt4, falt5, falt6, " & _
" falt7, falt8, falt9, falt10, falt11, falt12, falt13, falt14, falt15, sfalt1, sfalt2, " & _
" sfalt3, sfalt4, sfalt5, sfalt6, sfalt7, sfalt8, sfalt9, sfalt10, sfalt11, sfalt12, sfalt13, " & _
" sfalt14, sfalt15, ovrigt, bild, lank1, lank2, lank3, lank4, lank5, status) " & _
" VALUES('" & kat & "','" & namn & "','" & pris & "','" & falt1 & "','" & falt2 & "','" & falt3 & _
"','" & falt4 & "','" & falt5 & "','" & falt6 & "','" & falt7 & "','" & falt8 & "','" & falt9 & _
"','" & falt10 & "','" & falt11 & "','" & falt12 & "','" & falt13 & "','" & falt14 & "','" & falt15 & _
"','" & sfalt1 & "','" & sfalt2 & "','" & sfalt3 & "','" & sfalt4 & "','" & sfalt5 & _
"','" & sfalt6 & "','" & sfalt7 & "','" & sfalt8 & "','" & sfalt9 & "','" & sfalt10 & "','" & sfalt11 & _
"','" & sfalt12 & "','" & sfalt13 & "','" & sfalt14 & "','" & sfalt15 & "','" & ovrigt & "','" & bild & _
"','" & lank1 & "','" & lank2 & "','" & lank3 & "','" & lank4 & _
"','" & lank5 & "','" & status & "')"
Connection.Execute(SQL)[/red]

Response.Redirect"addprod.asp?page=done&namn=" & namn & ""
```

Rad 331 är "blåad".
Eftersom det är Connection.Execute(SQL) så är ju felet på någon av raderna över i SQL uttrycket, är det någon med skarpa ögon som kan se felet?

LarsG :OO :e

/Mika3l

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

## #2 — jorgen, 2002-02-07T21:08Z

```
" VALUES('" & kat & "','" & namn & "','" & pris & "','" & falt1 & "','" & falt2 & "','" & falt3 & _
"','" & falt4 & "','" & falt5 & "','" & falt6 & "','" & falt7 & "','" & falt8 & "','" & falt9 & _
"','" & falt10 & "','" & falt11 & "','" & falt12 & "','" & falt13 & "','" & falt14 & "','" & falt15 & _
"','" & sfalt1 & "','" & sfalt2 & "','" & sfalt3 & "','" & sfalt4 & "',[b]'" & sfalt5 [/b]& _
"','" & sfalt6 & "','" & sfalt7 & "','" & sfalt8 & "','" & sfalt9 & "','" & sfalt10 & "',[b]'" & sfalt11 [/b]& _
"','" & sfalt12 & "','" & sfalt13 & "','" & sfalt14 & "','" & sfalt15 & "','" & ovrigt & "','" & bild & _
"','" & lank1 & "','" & lank2 & "','" & lank3 & "',[b]'" & lank4 [/b] & _
"','" & lank5 & "','" & status & "')"
```

På markerade ställen är det fel, du måse avsluta raden med " och börja den nya med " när du använder \_

hajar du?

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

## #3 — Mika3l, 2002-02-07T21:10Z

Aha!

Ska kolla om det fungerar....

/Mika3l

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

## #4 — jorgen, 2002-02-07T21:12Z

Generellt bör det se ut så här:

"rad 1" & \_
"rad2" & \_
"rad3"

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

## #5 — Mika3l, 2002-02-07T21:12Z

Nej, det fungerar inte.
"' finns på raden under ;)

/Mika3l

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

## #6 — jorgen, 2002-02-07T21:14Z

Jo, jag såg det. Men raden måste avslutas (med ") fast du använder \_ och sedan påbörjas igen (med ").

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

## #7 — Mika3l, 2002-02-07T21:16Z

Jag måste göra så för annars får det inte plats i Anteckningar ;)

Jag får prova att skriva rad för rad...

Återkommer nog snart! ;)

/Mika3l

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

## #8 — jorgen, 2002-02-07T21:18Z

```
" VALUES('" & kat & "','" & namn & "','" & pris & "', " & _
" '" & falt1 & "','" & falt2 & "','" & falt3 & "','" & falt4 & "', " & _
" '" & falt5 & "','" & falt6 & "','" & falt7 & "','" & falt8 & "', " & _
" '" & falt9 & "','" & falt10 & "','" & falt11 & "','" & falt12 & "', " & _
" '" & falt13 & "','" & falt14 & "','" & falt15 & "','" & sfalt1 & "', " & _
" '" & sfalt2 & "','" & sfalt3 & "','" & sfalt4 & "','" & sfalt5 & "', " & _
" '" & sfalt6 & "','" & sfalt7 & "','" & sfalt8 & "','" & sfalt9 & "', " & _
" '" & sfalt10 & "','" & sfalt11 & "','" & sfalt12 & "','" & sfalt13 & "', " & _
" '" & sfalt14 & "','" & sfalt15 & "','" & ovrigt & "','" & bild & "', " & _
" '" & lank1 & "','" & lank2 & "','" & lank3 & "','" & lank4 & "', " & _
" '" & lank5 & "','" & status & "')"
```

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

## #9 — Mika3l, 2002-02-08T09:32Z

Jag ska kolla på koden när jag kommer hem.
Sitter i skolan nu :p

Tackar!

/Mika3l

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

## #10 — Mika3l, 2002-02-08T13:20Z

Hmmm...
Jag får samma jobbiga felmeddelande iallafall :l

```
SQL = "INSERT INTO produkter(kat, namn, pris, falt1, falt2, falt3, falt4, falt5, falt6, falt7, falt8, falt9, falt10, falt11, falt12, falt13, falt14, falt15, sfalt1, sfalt2, sfalt3, sfalt4, sfalt5, sfalt6, sfalt7, sfalt8, sfalt9, sfalt10, sfalt11, sfalt12, sfalt13, sfalt14, sfalt15, ovrigt, bild, lank1, lank2, lank3, lank4, lank5, status) "&_
" VALUES('" & kat & "','" & namn & "','" & pris & "', " & _
" '" & falt1 & "','" & falt2 & "','" & falt3 & "','" & falt4 & "', " & _
" '" & falt5 & "','" & falt6 & "','" & falt7 & "','" & falt8 & "', " & _
" '" & falt9 & "','" & falt10 & "','" & falt11 & "','" & falt12 & "', " & _
" '" & falt13 & "','" & falt14 & "','" & falt15 & "','" & sfalt1 & "', " & _
" '" & sfalt2 & "','" & sfalt3 & "','" & sfalt4 & "','" & sfalt5 & "', " & _
" '" & sfalt6 & "','" & sfalt7 & "','" & sfalt8 & "','" & sfalt9 & "', " & _
" '" & sfalt10 & "','" & sfalt11 & "','" & sfalt12 & "','" & sfalt13 & "', " & _
" '" & sfalt14 & "','" & sfalt15 & "','" & ovrigt & "','" & bild & "', " & _
" '" & lank1 & "','" & lank2 & "','" & lank3 & "','" & lank4 & "', " & _
" '" & lank5 & "','" & status & "')"
Connection.Execute(SQL)
```

Connection.Execute(SQL) är "problemraden".

/Mika3l

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

## #11 — @nders, 2002-02-08T13:23Z

Vad har du för datatyp på dina fält då?

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

## #12 — hanna, 2002-02-08T13:24Z

kör en 
response.write(Sql)
response.end 

innan execute,då är det lättare att se vad som är fel i sql-satsen.

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

## #13 — Mika3l, 2002-02-08T13:28Z

PID &#0124; Autonumber(Primarykey)
kat &#0124; Text
pris &#0124; Number
falt1 - falt15 &#0124; text
sfalt1 - sfalt15 &#0124; text
ovrigt &#0124; text
bild &#0124; text
lank1 - lank5 &#0124; text
status &#0124; Yes/No

Ska prova med Response.Write.

/Mika3l

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

## #14 — Mika3l, 2002-02-08T13:29Z

Får denna text när jag kör Response.Write:

INSERT INTO produkter(kat, namn, pris, falt1, falt2, falt3, falt4, falt5, falt6, falt7, falt8, falt9, falt10, falt11, falt12, falt13, falt14, falt15, sfalt1, sfalt2, sfalt3, sfalt4, sfalt5, sfalt6, sfalt7, sfalt8, sfalt9, sfalt10, sfalt11, sfalt12, sfalt13, sfalt14, sfalt15, ovrigt, bild, lank1, lank2, lank3, lank4, lank5, status) VALUES('CPU','AMD Athlon XP 1600+','1699', 'Hastighet:','Bus hastighet:','','', '','','','', '','','','', '','','','1400Mhz', '266Mhz','','','', '','','','', '','','','', '','','En riktigt bra processor från AMD! Kräver dock ganska mycket kylning...','win2000.gif', 'http://www.amd.com','http://','http://','http://', 'http://','True')

/Mika3l

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

## #15 — @nders, 2002-02-08T13:30Z

Om pris är ett numeriskt fält skall du inte ha apostrofer runt det värdet.

Hur det är med yes/no-fält vet jag inte då jag inte använder access, men det kan nog vara så att den vill ha true/false utan apostrofer.

mvh,

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

## #16 — Mika3l, 2002-02-08T13:34Z

Du har så rätt med pris!
Dumma mig...

Ska kolla på Yes/No fältet, är själv lite osäker på det...

Återkommer strax!

/Mika3l

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

## #17 — Mika3l, 2002-02-08T13:37Z

JAAA!!!
Det fungerade!

Tack @anders!

Jag tog bort ' runt pris och Yes/No och då fungerade det, nästan...

Jag ska skickas vidare till en sida där produktens idnummer(PID) ska synas men det händer inget efter att produkten lagts till i databasen...

```
<% ElseIf Request.QueryString("page") = "upload" Then

Set Upload = Server.CreateObject("Persits.Upload")  
Upload.SaveVirtual("../images")
Set File = Upload.Files("bild")

kat = Trim(Upload.Form("kat"))
namn = Trim(Upload.Form("namn"))
pris = Trim(Upload.Form("pris"))
falt1 = Trim(Upload.Form("falt1"))
falt2 = Trim(Upload.Form("falt2"))
falt3 = Trim(Upload.Form("falt3"))
falt4 = Trim(Upload.Form("falt4"))
falt5 = Trim(Upload.Form("falt5"))
falt6 = Trim(Upload.Form("falt6"))
falt7 = Trim(Upload.Form("falt7"))
falt8 = Trim(Upload.Form("falt8"))
falt9 = Trim(Upload.Form("falt9"))
falt10 = Trim(Upload.Form("falt10"))
falt11 = Trim(Upload.Form("falt11"))
falt12 = Trim(Upload.Form("falt12"))
falt13 = Trim(Upload.Form("falt13"))
falt14 = Trim(Upload.Form("falt14"))
falt15 = Trim(Upload.Form("falt15"))
sfalt1 = Trim(Upload.Form("sfalt1"))
sfalt2 = Trim(Upload.Form("sfalt2"))
sfalt3 = Trim(Upload.Form("sfalt3"))
sfalt4 = Trim(Upload.Form("sfalt4"))
sfalt5 = Trim(Upload.Form("sfalt5"))
sfalt6 = Trim(Upload.Form("sfalt6"))
sfalt7 = Trim(Upload.Form("sfalt7"))
sfalt8 = Trim(Upload.Form("sfalt8"))
sfalt9 = Trim(Upload.Form("sfalt9"))
sfalt10 = Trim(Upload.Form("sfalt10"))
sfalt11 = Trim(Upload.Form("sfalt11"))
sfalt12 = Trim(Upload.Form("sfalt12"))
sfalt13 = Trim(Upload.Form("sfalt13"))
sfalt14 = Trim(Upload.Form("sfalt14"))
sfalt15 = Trim(Upload.Form("sfalt15"))
ovrigt = Trim(Upload.Form("ovrigt"))
bild = File.Filename
lank1 = Trim(Upload.Form("lank1"))
lank2 = Trim(Upload.Form("lank2"))
lank3 = Trim(Upload.Form("lank3"))
lank4 = Trim(Upload.Form("lank4"))
lank5 = Trim(Upload.Form("lank5"))
status = Trim(Upload.Form("status"))

SQL = "INSERT INTO produkter(kat, namn, pris, falt1, falt2, falt3, falt4, falt5, falt6, falt7, falt8, falt9, falt10, falt11, falt12, falt13, falt14, falt15, sfalt1, sfalt2, sfalt3, sfalt4, sfalt5, sfalt6, sfalt7, sfalt8, sfalt9, sfalt10, sfalt11, sfalt12, sfalt13, sfalt14, sfalt15, ovrigt, bild, lank1, lank2, lank3, lank4, lank5, status) "&_
" VALUES('" & kat & "','" & namn & "'," & pris & ", " & _
" '" & falt1 & "','" & falt2 & "','" & falt3 & "','" & falt4 & "', " & _
" '" & falt5 & "','" & falt6 & "','" & falt7 & "','" & falt8 & "', " & _
" '" & falt9 & "','" & falt10 & "','" & falt11 & "','" & falt12 & "', " & _
" '" & falt13 & "','" & falt14 & "','" & falt15 & "','" & sfalt1 & "', " & _
" '" & sfalt2 & "','" & sfalt3 & "','" & sfalt4 & "','" & sfalt5 & "', " & _
" '" & sfalt6 & "','" & sfalt7 & "','" & sfalt8 & "','" & sfalt9 & "', " & _
" '" & sfalt10 & "','" & sfalt11 & "','" & sfalt12 & "','" & sfalt13 & "', " & _
" '" & sfalt14 & "','" & sfalt15 & "','" & ovrigt & "','" & bild & "', " & _
" '" & lank1 & "','" & lank2 & "','" & lank3 & "','" & lank4 & "', " & _
" '" & lank5 & "'," & status & ")"
Connection.Execute(SQL)

Response.Redirect"addprod.asp?page=done&namn=" & namn & ""
%>

<% ElseIf Request.QueryString("page") = "done" Then
Set rs = Connection.Execute("SELECT PID, namn FROM produkter WHERE namn = '" & Request.QueryString("namn") & "'")
%>
<table align="center">
 <tr>
  <td>
<%=rs("namn")%> har lagts till i databasen.<br>
ProduktID/Produktnummer(PID): <strong><%=rs("PID")%></strong>
  </td>
 </tr>
</table>

<% Else
Response.Write"Sidan kunde inte hittas!"
End If %>
```

(Kanske var lite mycket onödig kod :q )

/Mika3l

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/14284-typblandningsfel-i-vilkorsuttryck
