---
title: "Typblandningsfel i vilkorsutryck"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/38818-typblandningsfel-i-vilkorsutryck"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "saw"
published: "2002-03-02T09:38:44.000Z"
updated: "2002-03-02T19:33:52.000Z"
replies: 13
views: 497
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/38818-typblandningsfel-i-vilkorsutryck"
---

# Typblandningsfel i vilkorsutryck

## #1 — saw, 2002-03-02T09:38Z

Nu har jag problem igen.
Enligt felmedelande har jag typblandningsfel i vilkorsutrycket.
Jag står som ett fån....

```
 sNamn=Request("Namn")
 sEpost=Request("Epost")
 sLogin=Request("Login")
 sPassword=Request("Password")
 sForening=Request("Forening")
 'sAdmin=Request("Admin")
 If LEN(Request("Admin"))>0 Then
 sAdmin=True
 End If

If LEN(Request("Namn"))=0 OR LEN(Request("Epost"))=0 Then
		Response.Redirect "Addcust.asp?ERROR=" &Server.URLEncode("Du måste fylla i all information!")
Else

SQL = "INSERT INTO t_Anvandare(Namn,Epost,Login,Password,Forening,Admin) VALUES('"&sNamn&"', '"&sEpost&"', '" &sLogin& "', '"&sPassword& "', '"&sForening& "', '"&sAdmin& "'" & ")"
Response.Write SQL

'On Error Resume Next
	connection.BeginTrans
	connection.Execute(SQL),intRecEff,128
	Response.Write intRecEff & " post har lagts till.<BR>"
```

Jag vore väldigt tacksam för all hjälp

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

## #2 — Jesper T, 2002-03-02T09:45Z

Här kommer ett Wildcard:
Har du fel värde tal/text i en databaskolumn eller har du en siffra som skall vara en sträng i din kåd?

MVH Jesper

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

## #3 — saw, 2002-03-02T09:57Z

Nej det enda som ev kan vara problem är ev 
If LEN(Request("Admin"))\>0 Then
 sAdmin=True

som är en kryssbox. Det är därför som jag försöker att tilldela ett värde..

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

## #4 — Jörgen HP, 2002-03-02T12:07Z

Den feta rödmarkerade snutten ser inte helt rätt ut, ta bort. ;)

```
SQL = "INSERT INTO t_Anvandare(Namn,Epost,Login,Password,Forening,Admin) VALUES('"&sNamn&"', '"&sEpost&"', '" &sLogin& "', '"&sPassword& "', '"&sForening& "', '"&sAdmin& "'[red][b]" & "[/b][/red])"
```

mvh Jörgen :)

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

## #5 — saw, 2002-03-02T12:32Z

Om jag skriver så här:

```
SQL = "INSERT INTO t_Anvandare(Namn,Epost,Login,Password,Forening,Admin) VALUES('"&sNamn&"', '"&sEpost&"', '" &sLogin& "', '"&sPassword& "', '"&sForening& "', "&sAdmin& ")"
```

 Så får jag följande fel:
\[kod\]
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Syntaxfel i INSERT INTO-uttryck.
/Hemsidor/GlobalaForeningen/Admin/EditForening/Addcust1L.ASP, line 49
\[/ko0d\]
Vad tror ni?  :q

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

## #6 — Jörgen HP, 2002-03-02T12:35Z

Eftersom admin också är sträng ska du ha '" & sAdmin &"'.

men det är troligtvis något mer fel. Vad får du för utskrift på din response.write SQL?

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

## #7 — saw, 2002-03-02T12:58Z

Då är vi tillbaka till början igen med typblandningsfel:

```
SQL = "INSERT INTO t_Anvandare(Namn,Epost,Login,Password,Forening,Admin) VALUES('"&sNamn&"', '"&sEpost&"', '" &sLogin& "', '"&sPassword& "', '"&sForening& "', '" & sAdmin &"'"& ")"
```

Vad göra?

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

## #8 — Jörgen HP, 2002-03-02T13:26Z

Ändra bara det du skall ändra:

Sedan har du kommenterat bort tilldelningen av variabeln sAdmin. Ta bort det '

```
sNamn=Request("Namn")
 sEpost=Request("Epost")
 sLogin=Request("Login")
 sPassword=Request("Password")
 sForening=Request("Forening")
 [b]'sAdmin=Request("Admin")[/b]
 If LEN(Request("Admin"))>0 Then
 sAdmin=True
 End If

SQL = "INSERT INTO t_Anvandare (Namn,Epost,Login,Password,Forening,Admin) VALUES('"& sNamn &"', '"& sEpost &"', '" & sLogin & "', '"& sPassword & "', '"& sForening & "', '"& sAdmin & "')"
Response.Write SQL

connection.Execute(SQL),,128
```

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

## #9 — saw, 2002-03-02T14:33Z

Nix, det hjälper inte.
Som jag nämde så är sAdmin en kryssbox, och det är ju där som det krångla.

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

## #10 — Jörgen HP, 2002-03-02T14:38Z

Hur ser din kod ut nu?

Återigen, vad får du för resultat från din **response.write SQL**

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

## #11 — LarsG, 2002-03-02T16:38Z

```
SQL = "INSERT INTO t_Anvandare " & _
" (Namn,Epost,Login,Password,Forening,Admin) " & _
" VALUES('"& sNamn &"', '"& sEpost &"', '" & sLogin & _
"', '"& sPassword & "', '"& sForening & "', "& len(sAdmin) & ")"
```

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

## #12 — PatrikB, 2002-03-02T16:53Z

Om sAdmin är en checkbox så kommer antingen värdet eller ingenting att returneras.
Dvs, du kan inte enbart checka om det finns en längd i sAdmin utan även om det är null

ngt sådant här:

```
sAdmin = Request("Admin")
If LEN(sAdmin)>0 OR Not IsNull(sAdmin)Then
	sAdmin=True
Else
	sAdmin = False
End If
```

cya,
PatrikB

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

## #13 — saw, 2002-03-02T17:10Z

Tack för hjälpne, men jag tog den lättaste vägen och gjorde om datatypen till text.
Nu fungerar det  :e

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

## #14 — Jesper T, 2002-03-02T19:33Z

Citerar mig själv ;)

> Har du fel värde tal/text i en databaskolumn

 

Tänk på att högmod är en av de sju dödssynderna  :e

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

---

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