---
title: "Problem med if-sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/113829-problem-med-if-sats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "scoxi"
published: "2004-10-18T10:52:34.000Z"
updated: "2004-10-18T10:59:12.000Z"
replies: 1
views: 217
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/113829-problem-med-if-sats"
---

# Problem med if-sats

## #1 — scoxi, 2004-10-18T10:52Z

```
<%

username = Request.Form("username")
password1 = Request.Form("password1")
password2 = Request.Form("password2")

If username = "" OR password1 = "" OR password2 = "" Then

%>
<font color="red" face="verdana" size="1"><b>Du måste fylla i alla fält</b></font>

<%
else

'Öppnar databasen
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\test\anvandare.mdb"

sql = "select count(username) where username = '" & username & "'"
Set rs = conn.execute(sql)
if rs(0) then response.write "upptaget"
'användarnamnet finns, skicka tebax
conn.close
else

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\test\anvandare.mdb"

Add = "INSERT INTO anvandare (username, password) VALUES ( '" & username & "', '" & password1 & "' )"

Conn.Execute(Add)

Conn.Close

Response.Redirect("login.asp")

%> 

<font color="green" face="verdana" size="1"><b>Du är nu medlem. Klicka <a href="login.asp">här</a> för att logga in</b></font>

<%

End if
end if

%>
```

Felmeddelande

```
Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A03F6)
'End' förväntas.
/test/regcheck.asp, line 38
else
```

Allt funkade prima tills jag skulle försöka få den att kolla så att användaren inte redan finns i databasen..

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

## #2 — @nders, 2004-10-18T10:59Z

Eftersom du har skrivit

```
if rs(0) then response.write "upptaget"
```

så fortsätter inte if-blocket. Byt till:

```
if rs(0) then
response.write "upptaget"
```

Dessutom; indentera din kod, så blir det lättare att läsa, och följa de olika kodstyckena.

mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/113829-problem-med-if-sats
