---
title: "UPDATE sats (får fel)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12231-update-sats-får-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "LearningASP"
published: "2001-10-22T17:54:00.000Z"
updated: "2001-10-22T18:07:00.000Z"
replies: 8
views: 204
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/12231-update-sats-får-fel"
---

# UPDATE sats (får fel)

## #1 — LearningASP, 2001-10-22T17:54Z

Får följande felmeddelande 

```
sql:
UPDATE forsaljare SET Rs_Fornamn = 'Jonas', Rs_Efternamn = 'Olsson', Rs_Ort = '', Rs_Lan = 'Västra Götalands län', Rs_Epost = '', Rs_Riktnr1 = '031', Rs_tel1 = '962624', Rs_Riktnr2 = '', Rs_tel2 = '' WHERE Rs_forsalj_ID = '215'

Körningsfel i Microsoft VBScript fel '800a01a8' 

Objekt krävs.: '' 

/porsche/redigera/profil/red_form_ok.asp, line 76
```

Så här ser min SQL ut 

```
Set objConn = Server.CreateObject("ADODB.Connection")
	objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\crystal\databas\annonser.mdb" 
	SQL = "UPDATE forsaljare SET " &_
	" Rs_Fornamn = '" & strFornamn & "', " &_
	" Rs_Efternamn = '" & strEfternamn & "', " &_
	" Rs_Ort = '" & strOrt & "', " &_
	" Rs_Lan = '" & strLan & "', " &_
	" Rs_Epost = '" &strEpost & "', " &_
	" Rs_Riktnr1 = '" & strRiktnr1 & "', " &_
	" Rs_tel1 = '" & strTel1 & "', " &_
	" Rs_Riktnr2 = '" & strRiktnr2 & "', " &_
	" Rs_tel2 = '" & strTel2 & "' "
	SQL = SQL & " WHERE Rs_forsalj_ID = '" & strProfilid & "'"

	Response.Write "sql:<br> " & SQL & "<br><br>"			
	

	databas.Execute(SQL)
```

Vad är det som är felet????

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

## #2 — Vide, 2001-10-22T17:57Z

Vilken rad är 76?

Du har antagligen inte öppnat databasen...

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

## #3 — @nders, 2001-10-22T17:59Z

Hej!

Du kallar ditt connectionobjekt för objConn när du skapar det, och försöker sedan använda ett objekt som heter databas. Ändra det till objConn.

```
Set objConn = Server.CreateObject("ADODB.Connection")
...
databas.Execute(SQL)
```

Mvh,

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

## #4 — LarsG, 2001-10-22T17:59Z

byt databas.execute till objconn.execute

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

## #5 — LearningASP, 2001-10-22T18:00Z

Jag e så J\*\*LA dum, tack grabbar

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

## #6 — LearningASP, 2001-10-22T18:01Z

Jag får detta nu 

```
sql:
UPDATE forsaljare SET Rs_Fornamn = 'Jonas', Rs_Efternamn = 'Olsson', Rs_Ort = '', Rs_Lan = 'Västra Götalands län', Rs_Epost = '', Rs_Riktnr1 = '031', Rs_tel1 = '962624', Rs_Riktnr2 = '', Rs_tel2 = '' WHERE Rs_forsalj_ID = '215'

Microsoft OLE DB Provider for ODBC Drivers fel '80040e07' 

[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck. 

/porsche/redigera/profil/red_form_ok.asp, line 76
```

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

## #7 — @nders, 2001-10-22T18:05Z

Då är det apostrofer någonstans där det inte ska vara det.

Du skall inte ha apostrofer runt värden om fältet är av typen tal / räknare.

Jag skulle gissa på att det är din ID-kolumn. Alltså:

```
...WHERE Rs_forsalj_ID = 215
```

Mvh,

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

## #8 — LarsG, 2001-10-22T18:06Z

och vilken datatyp har Rs_forsalj_ID 

Om det är tal så ta bort '

```
SQL = SQL & " WHERE Rs_forsalj_ID = " & strProfilid
```

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

## #9 — LearningASP, 2001-10-22T18:07Z

Tackar, det är något jag brukar glömma.

Ooo måste lägga mig tidigare så man kan vara mer skärpt....

Tack för all hjälp

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12231-update-sats-får-fel
