---
title: "Felmeddelande igen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/61227-felmeddelande-igen"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "JaktJanne"
published: "2002-12-04T23:41:56.000Z"
updated: "2002-12-07T11:45:27.000Z"
replies: 13
views: 431
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/61227-felmeddelande-igen"
---

# Felmeddelande igen

## #1 — JaktJanne, 2002-12-04T23:41Z

Har sök och fått fram att det är fler som haft samma fel som jag men det har inte hjälpt mig i min felsökning.

Felmesset:

```
ADODB.Recordset error '800a0e7d' 

The connection cannot be used to perform this operation. It is either closed or invalid in this context. 

/training/update.asp, line 367
```

Och givetvis lite kod:

```
Set RS = Server.CreateObject("ADODB.Recordset")
sqlUpdate = "SELECT * FROM [Indata] where Indata.ID=" & Request.QueryString("record")
[B] Rad 367 - [/B]RS.open  sqlUpdate, Conn, 1,3

RS("Datum") = Request.Form("Datum")
RS("Längd") = Request.Form("Längd")
RS("Temp") = Request.Form("Temp")
```

Har tidigare på sidan includerat en databaskoppling:

```
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath( "..\..\db\diary.mdb")
```

Det hela har fungerat förrut men jag har ändrat databaskopplingen från

```
Set Conn = server.CreateObject("adodb.connection")
Dim DSNtemp
DSNtemp="Provider=MSDASQL;"
DSNtemp=DSNtemp & "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtemp=DSNtemp & "DBQ=F:\******\diary.mdb;"
```

Men det skall väl inte göra så mycket!

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

## #2 — doggelito, 2002-12-05T00:03Z

Du öppnar inte: :)

```
Set Conn = server.CreateObject("adodb.connection")
Dim DSNtemp
DSNtemp="Provider=MSDASQL;"
DSNtemp=DSNtemp & "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtemp=DSNtemp & "DBQ=F:\******\diary.mdb;"
Conn.open DSNtemp
```

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

## #3 — JaktJanne, 2002-12-05T00:05Z

Den använder jag inte så det kan jag hålla med om ;)

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

## #4 — Jesper T, 2002-12-05T00:08Z

Skall det inte vara:
sqlUpdate = "SELECT \* FROM \[Indata\] where ID=" & Request.QueryString("record")

eller:

sqlUpdate = "SELECT \* FROM Indata i where i.ID=" & Request.QueryString("record")

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

## #5 — JaktJanne, 2002-12-05T09:48Z

Nja... när jag skriver ut sqlUpdate så ser det ok ut så den är som den skall.

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

## #6 — OveRRidE, 2002-12-05T09:57Z

1\. Vad blir det när du skriver ut SQL-satsen?
2\. Testa det här:

```
RS.open  sqlUpdate, Conn, [b]3[/b],3
```

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

## #7 — JaktJanne, 2002-12-05T12:21Z

På fråga ett måste jag återkomma med för ett exakt svar.
På fråga två så svarar jag "Näe, ingen skillnad"

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

## #8 — JaktJanne, 2002-12-05T19:13Z

På fråga 1 kompletterar jag med 

```
SELECT * FROM [Indata] where Indata.ID=1
```

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

## #9 — JaktJanne, 2002-12-05T20:55Z

Nu har det löst sig men det var med hjälp av @nders och en bra stund med msn.

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

## #10 — doggelito, 2002-12-06T02:34Z

det är alltid bra att visa hur man gjort, utifall andra får samma fel :)

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

## #11 — JaktJanne, 2002-12-06T12:11Z

Sanningen är nog så att jag inte riktigt har koll på det  :r 

Men du har helt rätt, får återkomma med lösningen  :D

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

## #12 — JaktJanne, 2002-12-07T11:41Z

Trodde att det var löst men det har visst dykt upp ett problem till, när jag använder decimaler i ett fältet \[Längd\] får jag felmeddelande att min sql sats, kan någon se felet.

```
UPDATE Indata SET [Datum] = #2002-03-15#, [Längd] = 5,1, Temp = 0, Total_tid = #00:29:36#, Snitt = 5.48, [Text] = 'Ej infört' WHERE ID = 1 
Microsoft JET Database Engine error '80040e14' 

Syntax error in UPDATE statement.
```

Skriver jag in värdet med punkt istället för kommatecken så ignoreras den helt och mitt snitt blir fel eftersom det baseras på Längd.

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

## #13 — @nders, 2002-12-07T11:43Z

Du skall alltid använda decimalpunkt i SQL-satser. Kommatecken används för att skija fält och olika värden åt.
 \- - - - 
Har du fältet rätt inställt i databasen? Rätt antal decimaler, osv?

Mvh,

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

## #14 — JaktJanne, 2002-12-07T11:45Z

1 decimal

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/61227-felmeddelande-igen
