---
title: "Hämta från databas snabbt."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/90971-hämta-från-databas-snabbt"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "KoTTeN"
published: "2003-11-21T19:37:23.000Z"
updated: "2003-11-23T16:55:28.000Z"
replies: 7
views: 269
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/90971-hämta-från-databas-snabbt"
---

# Hämta från databas snabbt.

## #1 — KoTTeN, 2003-11-21T19:37Z

Hej! 
Vad är bäst och snabbast att använda då man hämtar data från en tabell?

```
Set RecSet=Conn.Execute("SELECT kolumn1, kolumn2 FROM tabel Where varde="ett varde"")
  StrArr = RecSet.getrows()
RecSet.Close 
Set RecSet = Nothing
```

```
SQL = "SELECT kolumn1, kolumn2 FROM tabel WHERE varde="ett varde""
RecSet.Open SQL, Connect, 3, 3
  StrArr = RecSet.getrows()
RecSet.Close 
Set RecSet = Nothing
```

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

## #2 — Thure, 2003-11-21T19:49Z

Det är ingen skildnad på hastigheten.

Men kör med den första. Den är inte beroende av serverns ODBC.

Ha en trevlig helg

Rickard

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

## #3 — KoTTeN, 2003-11-21T19:54Z

Ok, då vet jag.
Tack detsamma!

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

## #4 — KoTTeN, 2003-11-21T19:59Z

Hmm. En följdfråga: Vad är ODBC?  :)  :r

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

## #5 — clarkbones, 2003-11-22T10:59Z

Ett mellanlager som översätter dina kommandon till ett språk som databasen kan förstå. Nuförtiden finns OLEDB som är bättre och snabbare.

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

## #6 — @nders, 2003-11-22T13:59Z

Inget av exemplen fungerar i sig (använd apostrofer som strängliteraler i SQL), men jag skulle vilja ha ett mellanting:

```
SQL = "SELECT kolumn1, kolumn2 FROM tabel WHERE varde="ett varde""
set RecSet = Connect.Execute (SQL)
[b] if not RecSet.EOF Then[/b] StrArr = RecSet.getrows()
RecSet.Close 
Set RecSet = Nothing
```

Kontrollera *alltid* att inte recordsetet är tomt innan du försöker använda det. Annars kommer du få ett felmeddelande om recordsetet är tomt.

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

## #7 — KoTTeN, 2003-11-23T03:57Z

Sant Anders. Lika observant som allltid.

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

## #8 — OveRRidE, 2003-11-23T16:55Z

> **@nders skrev:**
>
> Inget av exemplen fungerar i sig (använd apostrofer som strängliteraler i SQL), men jag skulle vilja ha ett mellanting:
>
> ```
> SQL = "SELECT kolumn1, kolumn2 FROM tabel WHERE varde="ett varde""
> set RecSet = Connect.Execute (SQL)
> [b] if not RecSet.EOF Then[/b] StrArr = RecSet.getrows()
> RecSet.Close 
> Set RecSet = Nothing
> ```
>
> Kontrollera *alltid* att inte recordsetet är tomt innan du försöker använda det. Annars kommer du få ett felmeddelande om recordsetet är tomt.

Nja. De där fnuttarna i SQL-en kan ställa till det för sig. 

```
SQL = "SELECT kolumn1, kolumn2 FROM tabel WHERE varde='ett varde'"
set RecSet = Connect.Execute (SQL)
[b] if not RecSet.EOF Then[/b] StrArr = RecSet.getrows()
RecSet.Close 
Set RecSet = Nothing
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/90971-hämta-från-databas-snabbt
