---
title: "problem accessdatabaskoppling"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/150378-problem-accessdatabaskoppling"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "annasmurf"
published: "2006-08-21T09:48:03.000Z"
updated: "2006-08-22T05:40:57.000Z"
replies: 12
views: 482
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/150378-problem-accessdatabaskoppling"
---

# problem accessdatabaskoppling

## #1 — annasmurf, 2006-08-21T09:48Z

Hej!

Min kod ser ut så här:

```
	<%	
usernamn = Request.Form("namn")
accept = Request.Form("resevilkor")
dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=test.mdb;"
Set conn = CreateObject("ADODB.Connection")
conn.Open dsn
SQL = "INSERT INTO testorder(Bekräftad av kund) VALUES('" & Request.Form("resevilkor") & "')WHERE Er referens=('"&usernamn&"')"
set rs=conn.execute(SQL)

Set rs = nothing
Set conn = nothing

	%>
```

  
och då får jag följande felmedelande

Microsoft OLE DB Provider for ODBC Drivers error '80004005' 

\[Microsoft\]\[ODBC Microsoft Access Driver\]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x7bc Thread 0xa50 DBC 0x992ab7c Jet'. 

/anna/acceptskicka.asp, line 16 

är det någon som vill hjälpa mig, vore jag mycket tacksam!!!!

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

## #2 — @nders, 2006-08-21T09:50Z

Sökvägen till databasen är felaktig. Du måste ange en komplett sökväg. Vet du inte den kompletta sökvägen kan du använda Server.Mappath (vilket visserligen är att rekommendera i alla fall).

```
dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=[b]" & Server.Mappath("test.mdb") & "[/b];"
```

Ovanstående bör stämma under förutsättning att databasen ligger i samma mapp som asp-filen koden ligger i.

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

## #3 — annasmurf, 2006-08-21T09:58Z

om databasen ej ligger i samma mapp, ska man då skriva 
& Server.Mappath("G:\\test.mdb") & ";"

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

## #4 — @nders, 2006-08-21T10:02Z

Nej, server.mappath ska du bara använda om du inte ger komplett sökväg själv. Om du ska ange **G:\\test.mdb**, då gör du bara det enligt ditt första kodförslag.

Kom dock ihåg att om G:\\ är en nätverksenhet, så måste du se till att IUSR_xxx vet om det. Eventuellt får du istället ange \\\\servernamn\\share$\\test.mdb. Sök lite här i asp-forumet om det är en nätverksdrive, det har diskuterats förut.

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

## #5 — LarsG, 2006-08-21T10:38Z

```
SQL = "INSERT INTO testorder(Bekräftad av kund) VALUES('" & Request.Form("resevilkor") & "')WHERE Er referens=('"&usernamn&"')"
```

Den SQL-frågan kommer aldrig att fungera. Du vill nog göra update. Om du har blank med i kolumnnamn så måste namnet anges inom \[\]

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

## #6 — annasmurf, 2006-08-21T12:06Z

tack men nu säger den att det är något fel 
på

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in INSERT INTO statement. 

/anna/acceptskicka.asp, line 18 

kan någon se varför?

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

## #7 — annasmurf, 2006-08-21T12:23Z

hur menar du LarsG?

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

## #8 — bwcMikke, 2006-08-21T12:28Z

Så här menar (nog) LarsG

```
SQL = "INSERT INTO testorder([Bekräftad av kund]) VALUES('" & Request.Form("resevilkor") & "')WHERE [Er referens]=('"&usernamn&"')"
```

 

Generellt kan jag väl tycka att man skall undvika mellanslag i kolumnnamn.
Jag skulle nog kallat dessa för "KundOK" eller "Kund_OK" respektive "ErRef"

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

## #9 — LarsG, 2006-08-21T12:43Z

Dels det och dels att du skall byta din insert mot en update.

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

## #10 — annasmurf, 2006-08-21T12:52Z

ändrar jag kdoen till så här:

```
usernamn = Request.Form("namn")
accept = Request.Form("resevilkor")
dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.Mappath("test.mdb") & ";"
Set conn = CreateObject("ADODB.Connection")
conn.Open dsn
SQL = "UPDATE INTO testorder([Bekräftad av kund]) VALUES('" & Request.Form("resevilkor") & "')WHERE [Er referens]=('"&usernamn&"')"
set rs=conn.execute(SQL)

Set rs = nothing
Set conn = nothing
```

säger den 
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in UPDATE statement. 

/anna/acceptskicka.asp, line 18

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

## #11 — @nders, 2006-08-21T12:53Z

Det är olika syntax för UPDATE och INSERT, så det är inte bara att byta ett nyckelord mot ett annat. Kika i SQL-forumet så finner du mängder med exempel.

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

## #12 — annasmurf, 2006-08-22T05:29Z

tack för hjälpen

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

## #13 — annasmurf, 2006-08-22T05:40Z

hej igen!

jag hittade inga vettiga svar om nätverksdrive, så hur ska jag göra någon som vet. min accessdatabas liger på G:\\Ekonomi\\test.mdb.. tror jag måste kontakt de som har hand om it-driften för att få reda på rätt "sökväg" eller?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/150378-problem-accessdatabaskoppling
