---
title: "Borde inte detta Recset fungera?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/113833-borde-inte-detta-recset-fungera"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Oputres"
published: "2004-10-18T12:13:14.000Z"
updated: "2004-10-18T13:36:58.000Z"
replies: 2
views: 290
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/113833-borde-inte-detta-recset-fungera"
---

# Borde inte detta Recset fungera?

## #1 — Oputres, 2004-10-18T12:13Z

Jaha, borde inte dessa RecSet fungera?

Alternativ 1:
\=============================================
Set RecSet = Connect.Execute("SELECT \* FROM gastbok Where Privat = False ORDER BY Dag DESC")
\=============================================

Alternativ 2:
\=============================================
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT \* FROM gastbok Where Privat = False ORDER BY Dag DESC"
Set RecSet = Connect.Execute(SQL)
\=============================================

Den gamla hederliga varianten funkar dock:
\=============================================
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT \* FROM gastbok Where Privat = False ORDER BY Dag DESC"
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic
\=============================================

Följande felmeddelande får jag när jag försöker köra de övre två varianterna, jag får inget fel när jag kör den tredje koden:
Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: '\[string: "--3,33333333333333E-"\]'
/majagastbok.asp, line 16

Så här ser koden ut på rad 16 (=sidräknare)
antalsidor=abs(int(Cstr("-"&RecSet.RecordCount/antal)))

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

## #2 — @nders, 2004-10-18T12:21Z

Nej, de borde inte fungera. Egenskapen RecordCount finns bara när du öppnar recordsetet som du gör i det sista alternativet.

mvh

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

## #3 — OveRRidE, 2004-10-18T13:36Z

Jag är tveksam till ifall försöket att anropa .recordcount genererar det där felmeddelandet. Rättare sagt; jag är ganska säker på att det inte är det som är felet. Det är nog snarare en kombination av att .recordcount returnerar -1 om ditt recordset är EOF eller om du öppnat recordse'et med .execute, samt att du har ett lite skumt värde som du försöker mangla genom abs() och int(). Vidare; varför typar du alltihopa till en sträng innan dessa funktioner? 

Också, ditt alternativ 2 ovan; du behöver inte skapa ADODB.Recordset i RecSet-variabeln innan Execute, det görs automagiskt.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/113833-borde-inte-detta-recset-fungera
