---
title: "Response.End i Do... Loop"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/142174-response-end-i-do-loop"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Bengt Carlsson"
published: "2006-02-08T19:16:23.000Z"
updated: "2006-02-08T21:56:36.000Z"
replies: 2
views: 336
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/142174-response-end-i-do-loop"
---

# Response.End i Do... Loop

## #1 — Bengt Carlsson, 2006-02-08T19:16Z

Hej
Jag vill avsluta hela skriptet med Response.End i en Loop. Jag hämtar strProdnr från ett formulär och vill jämföra det med prodnr i tabellen tbProduktion. Finns redan numret så ska allt avslutas, finns det inte fortsätter skriptet.
Koden nedan "borde" funka, men icke... Scriptet fortsätter även när villkoret är Sant. 

Alltså hur får jag skriptet att avsluta när det sökt igenom recordset-et och hittat en match?

SQL = "SELECT prodnr FROM tbProduktion"
Set RS1 = Conn.Execute(SQL)
RS1.MoveFirst

Do while not RS1.EOF
	If RS1("prodnr") = strProdnr Then
		Response.Write("går inte")
		Exit Do
		Response.End()
	End if
RS1.MoveNext
Loop

.... fortsatt kod

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

## #2 — @nders, 2006-02-08T19:41Z

Dylika villkor bör du ställa direkt i SQL-frågan.

```
SQL = "SELECT prodnr FROM tbProduktion WHERE prodnr = '" & replace(strProdnr, "'", ''") & "'"
Set RS1 = Conn.Execute(SQL)

iErr = 0

If Not RS1.EOF then iErr = 1

RS1.Close : Set RS1 = Nothing
Conn.Close : Set Conn  = Nothing

If iErr = 1 then
     Response.write "Iiiih! Den gubben går ju inte!!!"
     Response.End
End if
```

mvh

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

## #3 — Bengt Carlsson, 2006-02-08T21:56Z

Tack - efter lite pyssel fick jag det att fungera som det ska.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/142174-response-end-i-do-loop
