---
title: "ADO. Command eller Connection?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/70618-ado-command-eller-connection"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Engine^"
published: "2003-03-10T12:43:47.000Z"
updated: "2003-03-10T14:33:31.000Z"
replies: 6
views: 279
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/dotnet/70618-ado-command-eller-connection"
---

# ADO. Command eller Connection?

## #1 — Engine^, 2003-03-10T12:43Z

Satt just och läste lite på MSDN om ADO-optimering och stötte givetvis på det här med fördelar och nackdelar med stored procedures, men det var även mycket prat om att istället för att använda sig utav typ

```
Dim objCnn As ADODB.Connection
Dim objRS As ADODB.RecordSet

Set objCnn = New ADODB.Connection
Set objRS = New ADODB.RecordSet

Set objRS = objCnn.Execute("SELECT * FROM table;")
```

Så var det bättre, snabbare och snyggare(...) att använda ADODB.Command istället.

```
Dim objCmd As ADODB.Command

Set objCmd = New ADODB.Command

objCmd.CommandText = "SELECT * FROM table;"
objCmd.ActiveConnection = [i]connection[/i]

Set objRS = objCmd.Execute
```

Jag blev inte riktigt på det klara med varför detta skulle vara bättre, men jag är helt klart nyfiken på att få veta om det ligger massa sanning i det här :)
Någon av er som vet hur det ligger till?

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

## #2 — OveRRidE, 2003-03-10T14:05Z

Det där ser ut som VB och kan nog således inte implementeras som ASP-kod (alltså VBScript), då du inte kan dim:a på det sättet i skript-kod. ASP stödjer bara Varianter, inte olika datatyper, eller sådana objekt. Instansieringar sker med server.createobject, såvitt jag vet. Eller har jag missat nåt? :q

Har du det i en komponent däremot, då funkar det.

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

## #3 — OveRRidE, 2003-03-10T14:08Z

Du får nog skriva om det till det här isåfall, vad blir prestandan då? Tveksamt om det verkligen gör någon skillnad i ASP. 

```
set objCmd = server.createobject("adodb.command")
set objConn = server.createobject("adodb.connection")
objConn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("data.mdb")

objCmd.CommandText = "SELECT * FROM table;"
objCmd.ActiveConnection = objConn

Set objRS = objCmd.Execute
```

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

## #4 — Engine^, 2003-03-10T14:24Z

Ojsan... tänkte aldrig på att jag var inne i fel forum. Tanken var att det skulle hamna i VB.

Ledsen för den lilla blundern :r

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

## #5 — OveRRidE, 2003-03-10T14:26Z

Skall jag flytta den, eller vill du ha kvar den i ASP? Jag drog ju faktiskt in din topic på ASP eftersom det var det jag trodde du ville. ;)

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

## #6 — Engine^, 2003-03-10T14:28Z

Flytta den till VB, eftersom jag sitter och pillar med VBA just nu... 

Frågan har ingenting med ASP att göra faktiskt ;)

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

## #7 — OveRRidE, 2003-03-10T14:33Z

As you *command*. ;) :OO

Tråden flyttas från ASP.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/70618-ado-command-eller-connection
