---
title: "If-sats och SQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/140100-if-sats-och-sql"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2005-12-30T21:48:15.000Z"
updated: "2006-01-03T07:59:51.000Z"
replies: 10
views: 606
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/140100-if-sats-och-sql"
---

# If-sats och SQL

## #1 — devotion, 2005-12-30T21:48Z

Hej!

Har för mig att jag sett att man kan göra typ så här:

```

If objConn.Execute("SELECT Task FROM tblTask WHERE Id = " & iNewTaskId ) = "TO2005001" then

...
```

Kan man det?

Eller hur ska man göra?  
det vore skönt att ibland slippa göra variabler..

Mvh
henrik

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

## #2 — emission, 2005-12-30T21:53Z

```
If not objConn.Execute("SELECT Task FROM tblTask WHERE Id = " & iNewTaskId  & " AND TasK='TO2005001'").EOF then
```

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

## #3 — devotion, 2005-12-30T21:59Z

> **emission skrev:**
>
> ```
> If not objConn.Execute("SELECT Task FROM tblTask WHERE Id = " & iNewTaskId  & " AND TasK='TO2005001'").EOF then
> ```

Just det ja!

Men man kan bara jämföra det med .EOF ??

  :birp 

Henrik

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

## #4 — emission, 2005-12-30T23:20Z

Man jämför inte med EOF. Om SQL-satsen returnerar något så blir det "not EOF". Var det något annat du var ute efter?

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

## #5 — devotion, 2005-12-31T16:43Z

Hehe.. Jag vet inte riktigt vad jag menar...

Men jag vet att man kan göra så här:

```
sNextTaskNr = objConn.Execute("SELECT * FROM tblSettings WHERE key = 'NextTaskNr'")("Value")
```

Så då var väl frågan egentligen om man kan hoppa över variabeln och jämföra i en if-sats

```
If objConn.Execute("SELECT * FROM tblSettings WHERE key = 'NextTaskNr'")("Value") = foo then
...
```

Vet inte om man behöver det.. men ibland kanske det kan vara skönt att slippa göra en variabel av det hela och sedan jämföra...

Mvh
henrik

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

## #6 — @nders, 2005-12-31T16:50Z

Ja, du KAN göra så. Jag ser inte riktigt meningen med det, och det kräver såklart att det alltid finns en post returneras. Vid EOF kraschar koden rätt rejält...

Mvh

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

## #7 — devotion, 2006-01-01T11:51Z

Okidoki....

Thanx

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

## #8 — Guffa, 2006-01-01T17:01Z

Använd inte Execute på det där sättet. Det som händer är att recordsetet som returneras aldrig stängs, därmed kommer inte heller databaskopplingen att stängas. Ta hand om recordset-objektet ordentligt så att du kan stänga det korrekt.

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

## #9 — devotion, 2006-01-01T17:04Z

Hur skulle jag göra istället?

Mvh
henrik

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

## #10 — @nders, 2006-01-02T19:38Z

> **devotion skrev:**
>
> Hur skulle jag göra istället?

Precis som du brukar. Öppna recordsetet, ta värden därifrån, jämför, stäng, etc. Dvs det du ville undvika, men... :)

mvh

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

## #11 — devotion, 2006-01-03T07:59Z

:) 

Hehe...

Okidoki...

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/140100-if-sats-och-sql
