---
title: "ADODB.Recordset.1 error '80004005'"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/69190-adodb-recordset-1-error-80004005"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "nille99"
published: "2003-02-24T08:53:08.000Z"
updated: "2003-02-24T12:03:56.000Z"
replies: 6
views: 217
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/69190-adodb-recordset-1-error-80004005"
---

# ADODB.Recordset.1 error '80004005'

## #1 — nille99, 2003-02-24T08:53Z

jag får ett felmeddelande när jag ska spara ett formulär

ADODB.Recordset.1 error '80004005' 

SQLState: 42S22
Native Error Code: 1054
\[TCX\]\[MyODBC\]Unknown column 'sum_left_side' in 'where clause'

/kalle/ext_add.asp, line 621 

i databasen har jag "sum_left_side"  

rad 621 är

```
RecSet.Update 
RecSet.close
Set RecSet = nothing
```

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

## #2 — Engine^, 2003-02-24T09:12Z

Det är inte rad 621 det är fel på utan den rad där du definierar din sql-sats.

Visa lite mer kod...

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

## #3 — nille99, 2003-02-24T09:19Z

\[kod\]
Set RecSet = Server.CreateObject("ADODB.Recordset")
varId = request.querystring("id")

Addera = "Select \* From tabel WHERE raknare = " & varID & " " 
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

	if Request.Form("namn") = "" then
		RecSet("namn") = ""
	else
		RecSet("namn") = Request.Form("namn")
	end if

	if request.form("sum_left_side") = "" then
		RecSet("sum_left_side") = 0
	else
		RecSet("sum_left_side") = Round(request.form("sum_left_side"),2)
	end if
	

RecSet.Update 
RecSet.close
Set RecSet = nothing

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

## #4 — Engine^, 2003-02-24T09:34Z

Din tabell innehåller ingen kolumn som heter *sum_left_side*?

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

## #5 — PatrikB, 2003-02-24T10:25Z

Lär inte funka ändå då recordsetet är serverside.
För att kunna köra uppdateringar med ADODB.Recordset mot mySQL så måste recordsetet vara clientside.

Testa denna kod (lite "optimeringar")

```
strName = "" & Request.Form("namn")
lngSumLeftSide = Request.Form("sum_left_side")
	If Len(strSumLeftSide) = 0 Then lngSumLeftSide = 0

Set RecSet = Server.CreateObject("ADODB.Recordset") 
	RecSet.CursorLocation = 3	'## -- adUseClient (client-side recordset)
	varId = request.querystring("id") 

	Addera = "Select * From tabel WHERE raknare = " & varID & " " 
	RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic 

		'## -- kontrollera att du har en post att uppdatera --
		If Not RecSet.EOF Then
			RecSet("namn") = strName 
			RecSet("sum_left_side") = lngSumLeftSide

			RecSet.Update
		End If

	RecSet.close 
Set RecSet = nothing
```

pssst, kör raka sql-frågor mot conn-objektet istället för att använda ADODB.Recordset

cya,
PatrikB

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

## #6 — Engine^, 2003-02-24T11:38Z

Du menar som

```
Addera = "UPDATE tabel SET namn = '" & strName & "', sum_left_side = " & lngSumLeftSide & _
" WHERE raknare  = " & varID & ";"

[i]connection[/i].Execute Addera, , 128
```

?

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

## #7 — PatrikB, 2003-02-24T12:03Z

Jepp, helt klart att föredra .........

cya,
PatrikB

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/69190-adodb-recordset-1-error-80004005
