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

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

Vilken rad är 76?

Du har antagligen inte öppnat databasen...

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

## #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/352906

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

byt databas.execute till objconn.execute

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

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

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

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

## #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/352909

## #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/352910

## #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/352911

## #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/352912

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21695-update-sats-får-fel
