---
title: "Hur, posten finns inte med GetRows?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13725-hur-posten-finns-inte-med-getrows"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "iceM2"
published: "2002-01-12T11:57:00.000Z"
updated: "2002-01-12T16:43:00.000Z"
replies: 6
views: 271
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/13725-hur-posten-finns-inte-med-getrows"
---

# Hur, posten finns inte med GetRows?

## #1 — iceM2, 2002-01-12T11:57Z

När man använder RecordSet-objektet är det ju enkelt att ge ett eget felmeddelande om en post inte finns i databasen.

Jag använder GetRows i min kod och den ser ut såhär:

```
'Ta reda pa lankens varde via QueryStringens ID varde
Dim iLankID, strUrl, arrUrl
iLankID = Request.QueryString("ID")

If IsNumeric(iLankID) Then
dbConnect dbUrl, Connection
strSQL = "UPDATE Lankar SET Klick = Klick + 1 WHERE ID = " & iLankID & ""
Connection.Execute(strSQL)
strSQL = "SELECT Url FROM Lankar WHERE ID =" & iLankID & ""
arrUrl = Connection.Execute(strSQL).GetRows()
Connection.Close
Set Connection = Nothing

If IsArray(arrUrl) Then
strUrl = arrUrl(0,0)
Response.Write "Du Kommer att redirectas till f&ouml;ljande url: " & strUrl & " ..."
End If
Else
'skicka tillbaka anvandaren
Response.Write "ERROR!"
End If
```

Låt oss säga att användaren matar in ett ID manuellt som inte finns i databasen då får man ju ett felmeddelande. Hade jag användt RecSet att jag kunnat skriva något i stil med:

```
If objRS("id").EOF THEN
```

Hur gör jag motsvarande med GetRows utan att behöva ta hjälp av RecSet.Objektet?

Testade att använda ON Error Resum Next och det fungerade, men det måste väl finnas en bättre lösning?

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

## #2 — SPiN, 2002-01-12T12:02Z

```
strSQL = "SELECT Url FROM Lankar WHERE ID =" & iLankID & ""
set RecSet = Connection.Execute(strSQL)

If Not RecSet.EOF Then
    arrRows = RecSet.GetRows ()
End If

RecSet.Close
Connection.Close
set RecSet = Nothing
set Connection = Nothing

If IsArray ( arrRows ) Then
...
```

Red.} Humma, missade lite av din kod.

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

## #3 — Macce, 2002-01-12T12:04Z

Kan du inte använda:

IF IsEmpty(strUrl)=true THEN
finns ingen post
END IF

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

## #4 — iceM2, 2002-01-12T12:26Z

> Hur gör jag motsvarande med GetRows **utan att behöva ta hjälp av RecSet.Objektet?**

Spin, ditt exempel använder ju RecSet till detta, vilket jag redan vet hur man gör och därför helst vill undivka, för att slippa skapa ett RecSet-objekt, tack ändå.

Macce har ej hunnit testa ditt exempel, återkommer när jag vet om det fungerar.

Någon annan som har en alternativ lösning?

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

## #5 — Vide, 2002-01-12T12:58Z

iceM2, du kommer aldrig ifrån att resultatet av din sökning hamnar i ett recordset först, sedan om du flyttar informationen till ett array eller inte är orelevant, du kommer aldrig ifrån att ett recordset skapas.

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

## #6 — iceM2, 2002-01-12T13:28Z

> iceM2, du kommer aldrig ifrån att resultatet av din sökning hamnar i ett recordset först, sedan om du flyttar informationen till ett array eller inte är orelevant, du kommer aldrig ifrån att ett recordset skapas.

Okej, så med andra ord **måste** jag göra nåt i den stilen som SPIN gjorde?

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

## #7 — LarsG, 2002-01-12T16:43Z

Ja.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/13725-hur-posten-finns-inte-med-getrows
