---
title: "Försöker med felhantering men får inte till det"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/184787-försöker-med-felhantering-men-får-inte-till-det"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "WebbisNet"
published: "2010-10-03T18:35:55.000Z"
updated: "2010-10-03T19:34:14.000Z"
replies: 5
views: 826
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/184787-försöker-med-felhantering-men-får-inte-till-det"
---

# Försöker med felhantering men får inte till det

## #1 — WebbisNet, 2010-10-03T18:35Z

Om fälten är tomma så ska felmeddelande visas, om inte så ska posten sparas men jag får bara

```
Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: ""]'

/skapaTabell.asp, line 27
```

Rad 27 är IF NOT

med koden

```
varName= Request.Form ("txtName")
varEmail= Request.Form ("txtEmail")
varMessage= Request.Form ("txtMessage")
varTimeDate = Now()
varIP = Request.ServerVariables("remote_host")

IF NOT varName or varEmail <> "" Then
Response.Write "<font style=""color:red; font-wight:bold;"">Skriv in namn och e-post</font>"
Else

	SET objConn = connect()
	guestbook= "INSERT INTO guestbook"
	guestbook= guestbook & "(name,email,timedate,message,IP) "
	guestbook= guestbook & "VALUES('"& varName &"','"& varEmail &"','"& varTimeDate &"','"& varMessage &"','"& varIP &"')"

	'Response.Write guestbook
	'Response.End
	objConn.Execute guestbook
	Response.write "Du har postat <br>"
	Response.Write "Namn: "&varName
	Response.Write "<br>Epost "&varEmail
	Response.Write "<br>Meddelande: "&varMessage
	Response.Write "<br>När: "&varTimeDate
	Response.Write " från IP "&varIP

END IF
END IF
```

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

## #2 — voigtann1, 2010-10-03T18:38Z

Har inget med SQL att göra varName är inte ett boolean värde,

If varName = "" or varEmail = "" Then

Är det det du är ute efter?

(flyttar tråden till ASP)

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

## #3 — WebbisNet, 2010-10-03T19:17Z

> **[voigtann1 skrev:](https://www.webforum.nu/p/1518693)**
>
> Har inget med SQL att göra varName är inte ett boolean värde,
> 
> If varName = "" or varEmail = "" Then
> 
> Är det det du är ute efter?
> 
> (flyttar tråden till ASP)

Funkade bättre men jag tänkte utöka till att göra den idiotsäker men nu får jag bara fram den första ifsatsen om att inte lämna fälten tomma oavsett vilket man fyller i

```
If varName="" or varEmail="" or varMessage="" Then
	Response.Write("Du kan inte lämna fälten tomma")
ElseIf varEmail = "" Then
	Response.Write("Skriv in din mailadress")
ElseIf varMessage = "" Then
	Response.Write("Skriv in ett meddelande")
ElseIf varName = "" Then
	Response.Write("Skriv in ditt namn")
```

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

## #4 — aron, 2010-10-03T19:24Z

Den kör ju aldrig ElseIf satserna eftersom om nån av dem är sanna så har den kört den översta if satsen redan.

```
If varName="" or varEmail="" or varMessage="" Then
	Response.Write("Du kan inte lämna fälten tomma")
If varEmail = "" Then
	Response.Write("Skriv in din mailadress")
If varMessage = "" Then
	Response.Write("Skriv in ett meddelande")
If varName = "" Then
	Response.Write("Skriv in ditt namn")
```

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

## #5 — WebbisNet, 2010-10-03T19:26Z

> **[aron skrev:](https://www.webforum.nu/p/1518700)**
>
> Den kör ju aldrig ElseIf satserna eftersom om nån av dem är sanna så har den kört den översta if satsen redan.
> 
>
>
> ```
> If varName="" or varEmail="" or varMessage="" Then
> 	Response.Write("Du kan inte lämna fälten tomma")
> If varEmail = "" Then
> 	Response.Write("Skriv in din mailadress")
> If varMessage = "" Then
> 	Response.Write("Skriv in ett meddelande")
> If varName = "" Then
> 	Response.Write("Skriv in ditt namn")
> ```

tänkte bara få den helt failsafe :-)

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

## #6 — Ledel, 2010-10-03T19:34Z

> **[WebbisNet skrev:](https://www.webforum.nu/p/1518701)**
>
> tänkte bara få den helt failsafe :-)

Den är helt "fail safe" även om du bara kör den översta if-satsen. Som Aron skrev, du kollar ju i den översta om någon (vilken som) är tom. Samma sak som du gör i de tre andra.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/184787-försöker-med-felhantering-men-får-inte-till-det
