---
title: "Gamla RecSet funkar, men inte nya"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/144223-gamla-recset-funkar-men-inte-nya"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Oputres"
published: "2006-03-20T08:28:24.000Z"
updated: "2006-03-20T08:53:36.000Z"
replies: 5
views: 372
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/144223-gamla-recset-funkar-men-inte-nya"
---

# Gamla RecSet funkar, men inte nya

## #1 — Oputres, 2006-03-20T08:28Z

Allå!

Jag hämtar en bunt rader från en databastabell och delar upp dem på flera sidor med följande metod vilket fungerar utmärkt:

```
Set RS2Rader = Server.CreateObject("ADODB.Recordset")

VisaTvaRader = "Select * From tvarader ORDER BY datum DESC"
RS2Rader.Open VisaTvaRader, Connect, adOpenStatic, adLockOptimistic

X = 0
antal = 100
antalsidor=abs(int(Cstr("-"&RS2Rader.RecordCount/antal)))
```

Men när jag försöker "förnya" koderiet en aning med följande kod:

```
Set RS2Rader = Connect.Execute("Select * From tvarader ORDER BY datum DESC")

X = 0
antal = 100
antalsidor=abs(int(Cstr("-"&RS2Rader.RecordCount/antal)))
```

...får jag följande felmeddelande:

```
Microsoft VBScript runtime  error '800a000d'

Type mismatch: '[string: "--0,01"]'

/content/public_2rader.asp, line 9
```

Line 9 är följande rad i den "nyare" koden:

```
antalsidor=abs(int(Cstr("-"&RS2Rader.RecordCount/antal)))
```

Vad är det som blir fel?

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

## #2 — @nders, 2006-03-20T08:36Z

Du måste öppna recordsetet på samma sätt som du gör i kodstycke 1 (dvs med .open och lämpliga parametrar), annars innehåller alltid .RecordCount värdet -1.

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

## #3 — voigtann1, 2006-03-20T08:39Z

fel av mig :e

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

## #4 — Oputres, 2006-03-20T08:51Z

> **@nders skrev:**
>
> Du måste öppna recordsetet på samma sätt som du gör i kodstycke 1 (dvs med .open och lämpliga parametrar), annars innehåller alltid .RecordCount värdet -1.

Där ser man. Måste .RecordCount ha tillgång till godsakerna i adovbs-filen för att fungera?

Jag som börjat köra med den "nyare" varianten i alla sammanhang... Vilka flera mer nyttiga funktioner behöver använda .open-varianten?

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

## #5 — voigtann1, 2006-03-20T08:53Z

det som finns i adovbs filen är bara konstanter..

adOpenStatic, adLockOptimistic

är 3 och 3
så du behöver bara skriva:

RS2Rader.Open VisaTvaRader, Connect, 3, 3

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

## #6 — @nders, 2006-03-20T08:53Z

> Där ser man. Måste .RecordCount ha tillgång till godsakerna i adovbs-filen för att fungera?

Nej, det räcker med att du anger konstanternas värden, om du använder konstanterna i sig eller icke spelar ingen roll.

> Vilka flera mer nyttiga funktioner behöver använda .open-varianten?

Om du vill använda paging (dvs använda egenskaper som .pagesize med kamrater) måste du också använda .Open med passande parametrar.

mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/144223-gamla-recset-funkar-men-inte-nya
